社区app软件开发如何提升用户互动与品牌忠诚度
1057
2022-12-25
使用maven war包打包去除jar包瘦身
1、pom文件配置
1.1 添加maven-dependency-plugin插件用于将引用的jar包拷贝到指定的路径
便于后续tomcat启动指定依赖包路径
${project.build.directory}/lib
使用这个插件构建完之后的目录结构多了一个lib目录(即上述配置的outputDirectory指定的路径),里面是依赖的jar包:
1.2 添加maven-war-plugin插件
http://
%regex[WEB-INF/lib/(commons-).*.*.jar]
上述构建配置后打出的war包就会去除掉除war包里/WEB-INF/lib/下面相应的jar包,使得发布包大小变小,加快上传服务器速度,如下图,加压war包,查看WEB-INF/lib目录,没有包含commons开头的jar包,说明已经去除掉了:
原先war包里的结构是包含很多commons开头的jar,如下图:
按照上述思路我们就可以将lib下的所有jar都去掉,去掉依赖jar以后就可以通过配置tomcat引用外部lib路径来部署项目了
附注:
若存在不同版本依赖:比如项目A依赖Y库的1.0版本,项目B依赖Y库的2.0版本,那么可能会出现版本依赖冲突(两个版本不兼容的情况下)
解决方案:
1、能做到版本一致就保持使用同一个版本,尽可能保证多个项目使用同一个库的版本一致
2、让项目各自依赖所需的版本并打进war包中,把其他同版本的jar包放在同一个共享包下
测试发现依赖在查找时从上往下找,匹配到就用第一个
如下图会使用comm-0.0.1.jar版本的
springboot 打包插件去除jar包瘦身
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~