Maven+SpringBoot打jar包精简
1.场景介绍
2.新建一个springboot项目
3.默认文件
4.生成默认jar包
5. 找到生成的jar包解压出lib部分并保存
6.修改文件(核心部分)
7.重新打包生成去lib版的jar包
8.运行代码
9.实例代码github地址
1.场景介绍
相信各位程序员小哥哥小姐姐们一定和我遇到过一样的问题,就是临近项目发版到线上测试的时候,经常需要修改小BUG,修改一个小BUG就需要将项目重新打包到线上,一天可能有十几二十次都不奇怪,这样就有个问题,每次都需要打包,上传,重新启动项目,这篇文章主要是记录下把一个springboot项目打出来的包精简一下,主要精简部分就是我们项目中引用的包(springboot包,JSON包,日志包…),这些包一般在项目初期就定下来了,后期很少改动,就算有改动单独处理一下就行了,不需要每次都打到我们运行的jar包中,既浪费打包时间,又浪费上传时间,让我们每次打包都只打我们自己写的代码就行了,废话不多说,下面看看详细的步骤
2.新建一个springboot项目
这个步骤不记录
3.默认文件
<build>
<finalName>simple</finalName>
<plugins>
<plugin>
<groupId>org.a;/groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.;/groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.3.RELEASE</version>
<configuration>
<jvmArguments>-D;/jvmArguments>
<mainClass>cn.layku.;/mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
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
4.生成默认jar包
clear package
1
5. 找到生成的jar包解压出lib部分并保存
6.修改文件(核心部分)
<build>
<finalName>simple</finalName>
<plugins>
<plugin>
<groupId>org.a;/groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.;/groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.3.RELEASE</version>
<configuration>
<jvmArguments>-D;/jvmArguments>
<mainClass>cn.layku.;/mainClass>
<layout>ZIP</layout>
<!--打包排除所有jar包-->
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
<!--打包排除所有jar包-->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
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
34
35
36
37
38
7.重新打包生成去lib版的jar包
8.运行代码
java -Dloader.path=lib -jar
1
lib代表jar包所在路径,代表生成的jar包所在路径
9.实例代码github地址
作者:懂点IT
原文链接: