springboot+gradle使用bootJar打包的jar文件不要,不要,不要包含BOOT-INF/lib目录?

默认bootJar打包结构:
-BOOT-INF
-lib
-class
-org
-META-INF

现在不让第三方依赖jar打包到BOOT-INF/lib中,即不生成lib目录,其余目录不变。build.gradle文件应该怎么配置?

0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
spring-boot子模块打包去掉BOOT-INF文件夹
1.spring-boot maven打包,一般pom.xml文件里会加 org.springframework.boot spring-boot-maven-plugin 这样打的jar里会多一个目录BOOT-INF。 2.引起问题,程序包不存在。 3.解决办法,如果A子模块包依赖了B子模块包,在B子模块的pom文件,加入 org.spring
spring-boot项目打包去掉BOOT-INF文件夹
  今天创建了一个SpringBoot项目A,打成jar后,在另一项目B中依赖A项目,因为A项目打包后出现了BOOT-INF文件夹 而我们的源码被放在了BOOT-INF中,造成我们在B项目中虽然添加了依赖,但是import类的时候出错。 这时我们只需要在A项目的pom中添加如下配置即可 <build> <plugins> <plugin&g...
spring-boot项目打包时候出现boot-inf文件夹的问题
前言 这问题不是我发现的。。刚好碰到而已,下面几位同仁都遇到过: spring-boot子模块打包去掉BOOT-INF文件夹 摘抄如下: 1.spring-boot maven打包,一般pom.xml文件里会加 <plugin> <groupId>org.springframework.boot</groupId> <artifactId...
更新spring boot jar包中的BOOT-INF/lib目录下的jar包
更新spring boot jar包中的lib目录下的jar包 场景:需要更新lib目录下某个jar包的配置文件 失败的解决方法:用解压软件依次打开spring boot jar包、lib目录下的jar包,然后修改配置文件后保存回jar包中,这样操作会导致一下错误: java.lang.IllegalStateException: Unable to open nested entry xxx.j...
SpringBoot:本地jar包打到war工程(WEB-INF/lib)下面最简单的方法
网上看了很多资料,什么各种MAVEN插件的。 其实最简单的方法就是: 就是说在SpringBoot里面新建一个目录webapp 那么你打包的时候会自动加到WEB-INF/lib下面的...
多module环境下打包出现boot-inf的解决方案
在多module的环境下,jar包之间相互依赖,这时候打包的时候就会有先后顺序的问题。 在项目开发后打包的时候发现通过原始建立的多module的项目会出现问题; 原始的springboot打包是spring-boot-maven-plugin来完成的;若是A包依赖B包,项目编译跑起来是没任何问题的,但是在mvn打包的时候,会发现被依赖的B包在打成jar的过程中class和resource文件则
spring-boot打包,引入外部jar包问题
将本地jar添加到本地maven仓库,最直接的办法,在本地仓库创建目录                      self.tls         tls         2.4         api.jar      这种只时候自己开发,别人是找不目录的。不见意这么做 现在使用maven 打包,虽然添加到仓库里了,但是打包后到boot-info lib里是找不到的。 所有
eclipse把几个java文件打成jar包(不包含Main-Class和Class-Path)
通过IDE打包总比命令行来得方便得多,今天用eclipse实现java文件的打包。 选中项目名,右击--》Export--》 next Finish就可以了。
springboot打包不包含三方依赖(jar包外置)
1.修改maven的pom.xml配置文件 <build> <plugins> <!-- 如果我们要直接Main启动spring,那么以下plugin必须要添加,否则是无法启动的,打可执行的jar包 --> <!-- spring boot热部署 --> &lt...
springboot+gradle+idea静态与非静态资源热部署
第一步:引入依赖 //热部署 compile('org.springframework.boot:spring-boot-devtools') 第二步:开启idea自动编译 快捷键 windows:ctrl + alt + shift + / mac: command + alt + shift + /   弹出一下界面点击Registry... 点...
将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)
最近在看 spring boot 的东西,觉得很方便,很好用。对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了。但是,转念一想,到了真正需要部署应用的时候,不可能通过 IDE 去部署啊。那有没有办法将 spring boot 的项目打包成一个可执行的 jar 包,然后通过 java -jar 命令去启动相应的服务呢?很明显,
springboot maven 打包引入本地包的几种方法
直接上pom.xml代码(亲测到最简配置) 1、将本地包添加到maven依赖,打包时自动打入: <dependency> <groupId>XXX</groupId> <artifactId>XXX</artifactId> <version>0.0.1-SNAPSHOT</version>
SpringBoot项目打包后,找不到文件路径问题,处理方法
这两天遇到一个问题,在处理数据加密是否,有的公司,提供的有加密方法,实际是内部使用fileInputStream得到的,这里只需要知道路径名,在实际开发中直接使用很容易得到,不过当使用mvn打包,然后使用java命令启动,会报,出找到不到文件路径的问题,在这个问题我曾经也费了半天得到,所以把这个问题总结下来,分享给大家 项目中路径问题: 分为项目路径和工程路径工程路径,默认是从根目录
jar启动spring boot 获取jar的路径
System.out.print(ClassUtils.getDefaultClassLoader().getResource("").getPath()); 这样获取的结果: /opt/applications/temp/temp/temp-0.0.1-dev.jar!/BOOT-INF/classes!/
boot中jar包部署的方式读取classes下的文件
下面的new File(String url)的方式在window中可以找到路径,但是单独部署jar文件时,获取到的URL路径是带有jar的 String infile = this.getClass().getClassLoader().getResource("").getFile()+"malls.json"; StringBuffer sb = new S
springboot使用问题集合
环境:开发工具:sts 3.8.2    springboot版本:1.4.2   构建工具gradle 1、不连接数据库启动springboot会出现: Cannot determine embedded database driver class for database type NONE 原因是:springboot启动时会自动注入数据源和配置jpa 解决:在@SpringBoot
Spring-Boot获取部署项对jar中内容获取的一些思考
SpringBoot项目打包是jar的方式,在实际项目部署也是以jar的形式.jar部署项目有比较特殊,不会解压jar中的文件,jar的目录结构如下:                                                                                                             BOOT-INF        ...
maven 引用其他项目引用的包的子模块出现BOOT-INF问题
最近在开发过程中发现一个项目引用了一个其他项目的jar,但是使用过程中报错,一直无法访问,观察后发现引用的jar包中是BOOT-INF的文件夹,其中还包含了lib,查看maven库中的文件比之前发布的文件异常大,在100M左右,之前的才几百KB。 在网络上找了些方法也没有用,后面发现引用项目的POM文件存在问题,在POM文件中有下面这一段话 查询后发现这段是个maven打包插件,会包文件打包成...
Springboot打jar包分离lib配置文件正确方式
Springboot 打jar包分离lib,配置文件正确方式 前言 Springboot 打jar包分离lib,配置文件的方式,网上可以搜到的我都没试通。跟刘大神(大神没有博客,很可惜)讨论后,给出了这么一个解决方案,供大家参考。 部署环境 window 10 redhat 6.4 其他版本没有尝试,应该也是可以的 POM.xml <?xml version=...
关于maven子模块打包需不需要lib问题
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> &amp
SpringBoot引入外部Jar(打包)
第一步:Maven导入配置 <dependency> <groupId>ImApi</groupId> <artifactId>ImApi</artifactId> <version>1.0.0</version> <scope>system</scope> ...
springboot使用gradle构建项目,导入外部jar包的方法
最近需要写一个demo,需要导入其他jar包,一开始直接在file--project structure---modules--dependencies中点击+号添加jar包,发现项目的External Libraries包下可以看到导入的jar包,但是却不能用,而且刷新gradle,jar包直接没了。这种方式网上也有教程是这样做的,但是不能用。下面是我的解决办法: 1、项目中创建和src同级文...
springboot打包lib和resource放在外面
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</a...
Spring Cloud中的契约测试
文章目录Provider添加gradle插件和依赖编写Contract创建测试基类在gradle指定gradle plugin使用的基类运行测试发布ArtifactConsumer添加gradle插件和依赖配置stub runner添加测试代码 这里契约测试基于Spring Cloud Contract来编写,大致流程如下所示: 在Provider使用groovy DSL编写Contract 通...
使用Gradle 构建spring Boot工程系列项目源码(配合第五篇文章)
使用Gradle 构建spring Boot工程系列
springboot整体打包jar(包含本地jar包)
plugins 结点下添加如下 plugin 配置: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-
gradle 打jar包 第三方依赖放入lib 目录
jar { manifest { attributes("Main-Class": "com.thtf.forecast.GuangdongUploader", "Implementation-Title": "Gradle") } into('lib') { from configurations.runt...
Spring Boot引用本地jar包
最近在做一个SpringBoot的小工程,这类工程通常都是使用maven管理依赖并打包,但最近这个工程因为某些原因(比如企业自己的jar包,或者修改后的开源项目jar包)需要引用本地jar包。这种情况有两种方案可以采用:        一,搭建一个本地maven源,仍然通过maven管理。这种方法的缺点是,一旦工程需要多人维护,每人都需要搭一个本地源,比较麻烦,除非公司有公用的内部maven源,
深入Spring Boot:实现对Fat Jar jsp的支持
spring boot 对于jsp支持的限制 对于jsp的支持,Spring Boot官方只支持了war的打包方式,不支持fat jar。参考官方文档: https://docs.spring.io/spring-boot/docs/current/reference/html/...
Maven程序打包配置
Maven程序打包配置目标 程序通过脚本(win下.bat,*inux下.sh)直接运行. 程序输出可执行jar包. 打包后的目录结构 ├── bin │   ├── start and other script... ├── conf │   ├── config files... ├── lib │   ├── library jars... │ ├── runnable jar... ├─
android 使用gradle导出jar包,并包含assets资源文件夹
今天咱们看看android studio的jar打包,但是jar包里面呢res文件是用不了的,那想用图片文件怎么办呢,这里可以把图片文件放进assets文件里面打进jar包调用还是可以得,但是有点小小的瑕疵就是jar里面assets文件夹里面的文件不能跟调用项目里面assets文件夹里面的文件重名,不然会编译不过。好了,接下来看看到底该如何弄呢?首先第一步肯定是需要创建一个项目,这里就不演示了。第二
maven打包排除lib目录,拷贝目标文件到发布目录
pom.xml中 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.2</version> <configuration>
【配置中心】xxl-conf配置2 - spring boot+gradle打包为可执行的war
前言 网上一般资料都是基于maven来对spring boot程序进行打包的。。 不过本文使用的项目不是maven。 过程 首先使用gradle进行打包: apply plugin: 'application' mainClassName = 'com.xxl.conf.admin.XxlConfAdminApplication' jar { manifest { att...
springboot打包好的Jar文件运行时引用外部的配置文件
去Interview时被问了这个问题,之前都是直接在idea里改好再打包了,所以没有直接引用外部文件过,通过查看SpringBoot官网,得知有下面的几种方法: 24.3 Application Property Files SpringApplication loads properties from application.properties files in the following...
springboot打包时引入本地jar包
org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-surefire-plugin true maven-compiler-plugin
springboot项目打包过程中包含第三方jar
开发IDE是IntelliJ IDEA,数据库是mysql,内置服务器tomcat。 打包步骤: 1. 确定项目调试运行没问题; 2. 将第三方jar放在src/lib,lib是个自定义文件夹,是我推荐的写法; 3. 在pom.xml设置 src/main/resources
gradle将lib打包成jar
//Copy类型 task makeJar(type: Copy) { //删除存在的 delete ‘build/libs/mysdk.jar’ //设置拷贝的文件 from(‘build/intermediates/bundles/release/’) //打进jar包后的文件目录 into(‘build/libs/’) /
spring boot 多模块打包jar包问题
最近工作中用到了spring boot,在多模块项目打包时遇到了问题,现记录一下。     执行命令mvn clean package报错:Failed to execute goal on project web 上级模块依赖没有安装,在上级模块执行 mvn clean install   项目在打包时,执行命令mvn clean package报错:程序包不存在 需要在需要在被依...
springboot构建jar包部署分离lib文件夹
说明 springboot构建jar部署,通过使用 java -jar xxx.jar 命令启动服务,非常方便,但是通过maven构建的jar包含 \BOOT-INF\lib\下的所有依赖jar包,导致jar包文件太大,本文将接解决这一问题。 解决思路 在maven构建springboot项目jar时候,将lib文件夹分离出来。 在运行jar的时候,能够应用到分离的lib包 解决步骤 正常构...
Springboot 打jar包分离lib,配置文件正确方式
原文地址:https://my.oschina.net/xiaozhutefannao/blog/1932764 参考文档处理时,一直出问题,稍微调整了一下出来了,我这个办法有点笨,模块较多的话会比较麻烦。 这边只列出调整了地方的配置文件 启动模块的pom.xml <build> <plugins> <!-- 打出项目依赖的第三方包,放在lib