欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。