SpringBoot使用Maven打包时减小jar包的大小方法
发布时间:2020-12-14 15:29:42 所属栏目:百科 来源:网络整理
导读:我在没使用maven插件压缩打包的时候,一个应用打包基本上100M以上,以我个人博客中的一个管理微服务模块来说,打包成功后生成的jar就123M左右。为此我搜索了下,研究如何减少jar包体积大小的方法,不料真还找到了。 步骤总结如下: 第一步添加插件 maven对应
我在没使用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,以我blog-admin这个应用为例,原本打出来的是123M(没有使用插件),使用插件后打包是不到2M。 本文参考资料如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Flex中利用ExternalInterface的API调用JavaScript函数的例子
- 根据TR069数据模型xml文件生成用于XACS中可用于导入的脚本
- C 14 lambda的默认参数类型推导取决于前面的参数
- c# – WP7透视变换(3D矩阵与PlaneProjection)
- npm 安装 react-devtools
- ERROR XML Parser Error on line 11 注释中不允许出现字符串
- Swift在for循环中报错'++' is not a binary operat
- 在C中,添加一个朋友到类更改其内存布局?
- c – 如果只有std :: auto_ptr可用,我还应该使用智能指针吗
- XML和DTD的简单介绍和入门