【问题标题】:Maven Dependency Convergence Error on Direct Dependency直接依赖上的 Maven 依赖收敛错误
【发布时间】: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.0B:1.1 的收敛错误。

在我的理解中,一旦我在 master pom 中指定了直接依赖,我们的项目会一直坚持这个版本吗?

在本例中,项目将使用 B:1.0。

我理解错了吗?

谢谢

【问题讨论】:

  • B:1.0 如何依赖于更新版本的自身?
  • @Jens 我的错误,更正了我的图表
  • 使用 exclude 排除较新的依赖项。但是你可以在非常具体的问题中运行,同时使用不兼容的版本

标签: maven pom.xml


【解决方案1】:

要解决收敛错误,请将选择的依赖版本放入<dependencyManagement>

直接依赖不会解决这种错误。

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2012-01-19
    • 2015-09-19
    • 2016-08-12
    • 2016-09-24
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多