龙空技术网

Maven+SpringBoot打jar包精简

爱音乐的程序员小新人 152

前言:

目前看官们对“centos7怎么解压tar包”大约比较关心,小伙伴们都想要知道一些“centos7怎么解压tar包”的相关资讯。那么小编也在网上收集了一些有关“centos7怎么解压tar包””的相关内容,希望我们能喜欢,看官们快快来了解一下吧!

Maven+SpringBoot打jar包精简

1.场景介绍

2.新建一个springboot项目

3.默认pom.xml文件

4.生成默认jar包

5. 找到生成的jar包解压出lib部分并保存

6.修改pom.xml文件(核心部分)

7.重新打包生成去lib版的jar包

8.运行代码

9.实例代码github地址

1.场景介绍

相信各位程序员小哥哥小姐姐们一定和我遇到过一样的问题,就是临近项目发版到线上测试的时候,经常需要修改小BUG,修改一个小BUG就需要将项目重新打包到线上,一天可能有十几二十次都不奇怪,这样就有个问题,每次都需要打包,上传,重新启动项目,这篇文章主要是记录下把一个springboot项目打出来的包精简一下,主要精简部分就是我们项目中引用的包(springboot包,JSON包,日志包…),这些包一般在项目初期就定下来了,后期很少改动,就算有改动单独处理一下就行了,不需要每次都打到我们运行的jar包中,既浪费打包时间,又浪费上传时间,让我们每次打包都只打我们自己写的代码就行了,废话不多说,下面看看详细的步骤

2.新建一个springboot项目

这个步骤不记录

3.默认pom.xml文件

<build>

<finalName>simple</finalName>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-surefire-plugin</artifactId>

<version>2.5</version>

<configuration>

<skipTests>true</skipTests>

</configuration>

</plugin>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<version>2.1.3.RELEASE</version>

<configuration>

<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>

<mainClass>cn.layku.simple.SimpleApplication</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.修改pom.xml文件(核心部分)

<build>

<finalName>simple</finalName>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-surefire-plugin</artifactId>

<version>2.5</version>

<configuration>

<skipTests>true</skipTests>

</configuration>

</plugin>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<version>2.1.3.RELEASE</version>

<configuration>

<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>

<mainClass>cn.layku.simple.SimpleApplication</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 simple.jar

1

lib代表jar包所在路径,simple.jar代表生成的jar包所在路径

9.实例代码github地址

作者:懂点IT

原文链接:

标签: #centos7怎么解压tar包