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