Spring Boot 打包分离maven依赖jar

 springboot项目打包的时候,如果maven依赖过多的话打的包会非常大,需要频繁上传到服务器时效率非常低。我们打包的时候可以将maven依赖和程序包分开,若仅仅是代码有改动那我们就不用再重复上传依赖包了。

去掉pom.xml中的spring-boot-maven-plugin插件,并在pom.xml中加入如下plugin配置:

org.apache.maven.plugins maven-jar-plugin true lib/ com.qiwan.researchtec.ResearchtecApplication

org.apache.maven.plugins maven-dependency-plugin copy-dependencies package copy-dependencies ${project.build.directory}/lib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package或者install之后,在target目录下能看到程序包和依赖包就分离了,如图:

如果想把项目中引用的本地jar包也打入lib包中则需要在build结点下加入如下resources配置:

${project.basedir}/src/main/lib ${project.build.directory}/lib */.jar src/main/resources
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
最后把程序包和lib包放在同一个目录就可以正常启动了。
————————————————
版权声明:本文为CSDN博主「Qiwany」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Qiwan2/article/details/88313776

Leave a Reply