最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
使用maven war包打包去除jar包瘦身代码
时间:2022-06-29 02:17:17 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下使用maven war包打包去除jar包瘦身代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
1、pom文件配置
1.1 添加maven-dependency-plugin插件用于将引用的jar包拷贝到指定的路径
便于后续tomcat启动指定依赖包路径
org.apache.maven.plugins maven-dependency-plugin copy package copy-dependencies ${project.build.directory}/lib
使用这个插件构建完之后的目录结构多了一个lib目录(即上述配置的outputDirectory指定的路径),里面是依赖的jar包:
1.2 添加maven-war-plugin插件
org.apache.maven.plugins maven-war-plugin %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版本的
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20