foo.jar
和bar.jar
foo.jar
需要c.jar
bar.jar
需要c.jar
Maven如何解决这场冲突?将使用哪个版本的c.jar
?
答案 0 :(得分:17)
这取决于您的有效POM中的声明顺序。如果首先显示foo.jar
,您将获得c.jar
的1.0版。另一方面,如果首先声明bar.jar
,则它将是c.jar
的版本2.0。
...两个依赖版本在依赖项中处于相同的深度 树,直到Maven 2.0.8没有定义哪一个会赢,但是 从Maven 2.0.9开始,它就是声明中的顺序: 第一次宣言获胜