18
  • 让我们假设我的应用程序需要foo.jarbar.jar
  • foo.jar需要 1.0 版c.jar
  • bar.jar需要2.0版c.jar

Maven 如何解决这个冲突?c.jar将使用哪个版本?

4

1 回答 1

20

这取决于您的有效 POM 中的声明顺序。如果foo.jar首先出现,您将获得 1.0 版本的c.jar. 另一方面,如果bar.jar首先声明它将是c.jar.

相关文件

...两个依赖版本在依赖树中处于相同的深度,直到 Maven 2.0.8 尚未定义哪个会获胜,但从 Maven 2.0.9 开始,声明中的顺序很重要:第一个声明获胜

于 2011-11-05T23:50:34.787 回答