请选择 进入手机版 | 继续访问电脑版

Springboot——缩减打包后的jar大小

[复制链接]
奋斗在韩 发表于 2021-1-1 10:30:40 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
前言

Springboot 项目开辟简朴、快捷、方便。但每次打包后上传服务器时,总会因为网速等因素,上传很慢。
如果项目需求常常变更,常常需要上传更新服务器,此时容易造成大量的上传时间浪费。
瘦身前的jar

查察服务器往期jar的巨细:

瘦身设置

Springboot项目开辟完成后,打包成jar,此时项目的巨细取决于依赖jar的巨细。此时瘦身操作就需要将依赖文件单独取出,做到增量更新。
如何设置呢?
修改项目中的pom.xml文件设置,增加plugins。
  1.                                                                                                         org.apache.maven.plugins                                maven-jar-plugin                                                                                                                                                                                                                                                                true                                                                                                                                                                        lib/                                                                                                                false                                                                                                                cn.linkpower.DtuLockManageApplication                                                                                                                                                                                                                                org.apache.maven.plugins                                maven-dependency-plugin                                                                                                                        copy-dependencies                                                package                                                                                                        copy-dependencies                                                                                                                                                        ${project.build.directory}/lib                                                                                                                                                                                                                                org.apache.maven.plugins                                maven-surefire-plugin                                                                        true                                                                               
复制代码
执行mav打包下令

  mvn clean package
执行后,发现项目打包操作会下载所需要的jar依赖文件信息,并将相关依赖文件存放于pom.xml中设置的${project.build.directory}/lib中。

服务器上新增lib

此时打包好的项目,未包罗任何jar文件。

所以,服务器上需要增加对应的lib库。并将mvn打包后的lib文件内容放入此中。


打包后,上传服务器,此时的项目和之前项目jar巨细的对比:

根本缩减了2/3的巨细,如果以后需要做需求更新,此时lib中的库如果没有改动,则每次只需要上传代码巨细!
注意事项



  • 1、服务器lib必须和xxx.jar同级。如果差别级,则需要修改对应项目的pom.xml中的设置。
  • 2、如果需求更改,新增了xx.jar,此时服务器中的./lib中的依赖也需要增加!
参考文章

SpringBoot分离打包:不包罗依赖文件,显式剔除设置文件

来源:https://blog.csdn.net/qq_38322527/article/details/111994476
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )