300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > maven 打包时去掉jar_maven war包打包去除jar包瘦身

maven 打包时去掉jar_maven war包打包去除jar包瘦身

时间:2019-08-01 22:54:53

相关推荐

maven 打包时去掉jar_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版本的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。