当前位置:
首页 >
Maven排除项目中同名不同版本的jar
发布时间:2025/3/8
47
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Maven排除项目中同名不同版本的jar
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
今天突然发现web项目打包后的exe居然有200M+了,心想不应该有这么大的啊,于是检查了一番发现引用的jar有130+个,仔细一瞅发现好多同名的但是不同版本的jar,比如说有commons-httpclient就有两个,3.0和3.1版本的。这样直接导致了lib下有很多重复的jar,安装程序体积自然就上去了。
打开POM.xml,运行了一下mvn dependency:tree 命令,查看依赖关系树形结构发现有两个jar都是依赖了commons-httpclient这个jar,但是这两个依赖的版本是不一样的,所以maven就把两个版本的都添加进来了。
解决办法就是通过exclusions配置dependency中要排除的jar文件。 示例如下:
<dependency><groupId>org.codehaus.xfire </groupId><artifactId>xfire-all </artifactId><version>1.2.6 </version><exclusions><exclusion><groupId>org.springframework </groupId><artifactId>spring </artifactId></exclusion></exclusions> </dependency>
这样就排除了xfire中的spring依赖。同理,根据maven依赖树可以看到哪些jar是重复依赖的,然后通过exclusions排除掉重复的项就可以了。
转载于:https://www.cnblogs.com/lslvxy/p/3516933.html
总结
以上是生活随笔为你收集整理的Maven排除项目中同名不同版本的jar的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: squid代理服务器在企业网中的应用
- 下一篇: 建立丰富多彩的toast的简单实例