有两个项目:
一个----有一个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。你能告诉我如何解决这个问题,