首页 > 其他 > 详细

maven依赖包冲突解决思路

时间:2018-01-08 10:33:51      阅读:246      评论:0      收藏:0      [点我收藏+]


1、显示依赖关系
mvn dependency:tree > tree.txt
显示所有依赖关系,并输出到text.txt
mvn dependency:tree -Dverbose > tree.txt
显示指定包的依赖关系
mvn dependency:tree -Dverbose -Dincludes=net.masterthought:maven-cucumber-reporting:jar:3.13.1
mvn dependency:tree -Dverbose -Dincludes=org.springframework:spring-context-support


2、maven包冲突
maven采用“最近获胜策略(nearest wins strategy)”的方式处理依赖冲突,即如果一个项目最终依赖于相同artifact的多个版本,在依赖树中离项目最近的那个版本将被使用。
解决方法一:
当冲突时把需要依赖的包重新定义在最外层依赖关系中,即在pom.xml文件中直接加上依赖。

解决方法二:
在resolve-web项目对project-A的dependency声明中,将project-common排除掉。在resolve-web的pom.xml文件中修改对project-A的dependency声明:

<dependency> 
<groupId>project-A</groupId> 
<artifactId>project-A</artifactId> 
<version>1.0</version> 
<exclusions> 
<exclusion> 
<groupId>project-common</groupId> 
<artifactId>project-commmon</artifactId> 
</exclusion> 
</exclusions> 
</dependency>

 

maven依赖包冲突解决思路

原文:https://www.cnblogs.com/gongxr/p/8241327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!