【发布时间】:2012-12-06 17:33:36
【问题描述】:
有两个项目:
一个----有一个lib commons vers。 1.3.7 ---(取决于 B)
B ----有lib commons vers。 1.2.5
所以,我们正在构建项目 B,lib commons vers。 1.2.5 将被包含并安装在本地存储库中,然后... 如果我们执行 A 的构建(这取决于 B),Maven 决定 lib commons vers。必须包括 1.3.7,因为 lib 距离树根的距离最小... 我知道如果我们将工件的版本设置为:1.2.5 - 那是推荐的版本。但是如果我们把它放在 [] - 这是一个硬性要求,maven 应该应用另一种策略来解决版本冲突 - 包括该工件的推荐版本。但是当我尝试这样做时,它不起作用,因为 Maven 从 loc 存储库中获取工件,其中包含对 lib commons vers 的引用。清单文件中的 1.2.5,但包含的 lib - commons vers。 1.3.7。你能告诉我如何解决这个问题,或者列表中可能有一些工具或 maven 插件可以告诉你这样的冲突。
【问题讨论】:
标签: java maven maven-2 dependency-management