gpt4 book ai didi

maven - 同一个 Artifact 使用同一个依赖的不同版本

转载 作者:行者123 更新时间:2023-12-01 10:02:05 24 4
gpt4 key购买 nike

我正在使用 maven enforcer 插件,但我发现了这种依赖收敛的奇怪情况:

Dependency convergence error for commons-collections:commons-collections:3.2.1 paths to dependency are:
+-ProjectA:B:0.1
+-commons-validator:commons-validator:1.6
+-commons-beanutils:commons-beanutils:1.9.2
+-commons-collections:commons-collections:3.2.1
and
+-ProjectA:B:0.1
+-commons-validator:commons-validator:1.6
+-commons-collections:commons-collections:3.2.2

这是依赖声明:

<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>1.6</version>
</dependency>

你可以看到同一个 Artifact 使用同一个依赖的不同版本。这怎么会发生?抑制警告的唯一方法是将该依赖项的最新版本作为直接依赖项包含在我的 pom 中。

我错过了什么吗?

最佳答案

从依赖关系树中您可以看到 commons-validator:commons-validator:1.6直接依赖commons-collections:commons-collections:3.2.2 , 但也有对 commons-collections:commons-collections:3.2.1 的传递依赖.这没什么不寻常的。

要解决此问题,您需要选择一个版本。只需按照 khmarbaise 的建议添加一个条目到 <dependencyManagement>你的 POM 部分。

关于maven - 同一个 Artifact 使用同一个依赖的不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58569122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com