【发布时间】:2021-10-29 18:28:55
【问题描述】:
我遇到了一个奇怪的依赖收敛错误,而 maven-enforcer-plugin 正在抱怨我的直接依赖的依赖收敛错误。
例如:
A -- B:1.0
|
-- C:1.0
|
-- B:1.1
A 是我的项目,我在 A 的 pom 文件中指定 B:1.0 作为 A 的直接依赖项。但是,A 也依赖于 C:1.0,而 C:1.0 对 B:1.1 具有传递依赖。现在 maven 抱怨 B:1.0 和 B:1.1 的收敛错误。
在我的理解中,一旦我在 master pom 中指定了直接依赖,我们的项目会一直坚持这个版本吗?
在本例中,项目将使用 B:1.0。
我理解错了吗?
谢谢
【问题讨论】:
-
B:1.0 如何依赖于更新版本的自身?
-
@Jens 我的错误,更正了我的图表
-
使用 exclude 排除较新的依赖项。但是你可以在非常具体的问题中运行,同时使用不兼容的版本