- 让我们假设我的应用程序需要
foo.jar
和bar.jar
foo.jar
需要 1.0 版c.jar
bar.jar
需要2.0版c.jar
Maven 如何解决这个冲突?c.jar
将使用哪个版本?
foo.jar
和bar.jar
foo.jar
需要 1.0 版c.jar
bar.jar
需要2.0版c.jar
Maven 如何解决这个冲突?c.jar
将使用哪个版本?
这取决于您的有效 POM 中的声明顺序。如果foo.jar
首先出现,您将获得 1.0 版本的c.jar
. 另一方面,如果bar.jar
首先声明它将是c.jar
.
相关文件:
...两个依赖版本在依赖树中处于相同的深度,直到 Maven 2.0.8 尚未定义哪个会获胜,但从 Maven 2.0.9 开始,声明中的顺序很重要:第一个声明获胜