步骤1,更换 maven 的 jar 打包插件 先前使用的是 spring-boot-maven-plugin 来打包 这个插件会将项目所有的依赖打入 BOOT-INF/lib 下 替换为 maven-jar-plugin addClasspath 表示需要加入到类构建路径 classpathPrefix 指定生成的 Manifest 文件中 Class-Path 依赖 lib 前面都加上路径,构建出 lib/xx.jar <plugi...
将项目代码和依赖包分开打包,每次只发布项目代码的jar(依赖Jenkins,或者手动拷贝到服务器中) 每次修改pom依赖后,通过脚本同步一次lib包中的jar到服务器 Maven配置 这一块比较简单,主要目的是为了将项目依赖的jar和项目本身代码分开打包 1. 分离打包:配置打包、将依赖jar拷贝到外部 <plugin> <artifactId>maven-compiler...
1.将依赖包输出到target/lib目录下 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> target/lib <excludeTr...
先前使用的是spring-boot-maven-plugin来打包,这个插件会将项目所有的依赖打入BOOT-INF/lib下,替换为maven-jar-plugin: <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.1.1</version><configuration><archive><manifest><addClasspath>true</addClasspath...
第1种方式,不使用spring-boot-maven-plugin插件进行打包,而是使用maven-jar-plugin打包成可执行jar包。 结果:这个方式的确可以生成llb、bin、config、xx.jar等目录结构,jar包也可以执行, 问题:但是却会提示 “Unable to resolve persistence unit root URL”,这是因为项目中引入了spring-boot-starter-data-jpa依赖。
先前发布springboot项目的时候,每次改动一点东西,就需要将整个项目重新打包部署,并且打包出来的jar包太庞大,每次更新项目的时候,需要上传的文件很大,十分不便,故把依赖lib里面的jar包从项目分离出来,每次部署只需要发布代码即可。 先前使用的是spring-boot-maven-plugin来打包,这个插件会将项目所有的依赖打入BOOT-INF/lib...
springboot构建jar部署,通过使用 java -jar xxx.jar 命令启动服务,非常方便。 但是通过maven构建的jar包含 \BOOT-INF\lib\下的所有依赖jar包,导致jar包文件太大。 本文将lib文件夹下所依赖的jar包分离出来,解决文件过大问题。 jar包分离实施步骤 (1)按照正常的springboot项目打包方式,对项目进行打包package,其打包...
SpringBoot jar包瘦身,从jar包中分离出依赖包lib和资源文件,方便对线上资源进行维护 一、配置pom文件进行jar包瘦身 1、排除SpringBoot jar包中的其他依赖包 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><layout>ZIP</layout><includes><!
Springboot基于maven打包分离lib及resource 之前在部署Spring Boot项目时,经常因为只修改了一小处代码、或者只更新了某个jar包,但是却需要将整个项目重新打包、上传、部署,整个包一般都会达到40-60M,每次都重复这个操作真的很耗费时间,因此就想是否能够将依赖lib与项目代码分离出来,每次部署只需要发布代码即可。
想通了这点后其实就非常简单了,既然目标是是把所有的依赖库分离出来,那么spring-boot-loader就失去了它的作用,直接移除pom中的spring-boot-maven-plugin插件即可。 配置maven-jar-plugin插件 这里有两个关键点: 在清单中设置主类 在清单文件中添加类路径,前缀为lib/,即所有依赖库会放在lib/文件夹下 ...