SpringBoot使用Maven打包时减小jar包的大小方法

发布时间:2020-11-01 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了SpringBoot使用Maven打包时减小jar包的大小方法编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在没使用maven插件压缩打包的时候,一个应用打包基本上100M以上,以我个人博客中的一个管理微服务模块来说,打包成功后生成的jar就123M左右。为此我搜索了下,研究如何减少jar包体积大小的方法,不料真还找到了。

步骤总结如下:

第一步添加插件

maven对应的微服务模块中pom.xml增加如下内容:

<build>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <configuration>
                  <mainClass>com.springcloud.blog.admin.BlogAdminApplication</mainClass>
                  <layout>ZIP</layout>
                  <includes>
                      <include>
                          <!-- 排除所有Jar -->
                        <groupId>nothing</groupId>
                          <artifactId>nothing</artifactId>
                      </include>
                  </includes>
              </configuration>
              <executions>
                  <execution>
                      <goals>
                          <goal>repackage</goal>
                      </goals>
                  </execution>
              </executions>
          </plugin>
      </plugins>

  </build>

第二步执行打包命令

mvn clean install -Dmaven.test.skip=true

第三步运行jar包

java -Dloader.path="lib/" -jar blog-admin-1.0-SNAPSHOT.jar

blog-admin-1.0-SNAPSHOT.jar是我自己的应用,改成你们对应的即可。

注意事项:
在此以前必须要把lib抽取出来,lib这个文件夹主要放jar包的(微服务框架所涉及的jar文件)。

那么如何打出这个lib来的,只需去除第一步的插件即可(也就是常规打包方式),常规打包抽取lib后,再通过减少jar包体积的步骤来进行打包。

通常打出的jar,以我blog-admin这个应用为例,原本打出来的是123M(没有使用插件),使用插件后打包是不到2M。

本文参考资料如下:
SpringBoot使用Maven打包时减小jar包的大小方法

总结

以上是编程之家为你收集整理的SpringBoot使用Maven打包时减小jar包的大小方法全部内容,希望文章能够帮你解决SpringBoot使用Maven打包时减小jar包的大小方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!