gpt4 book ai didi

Maven:依赖出现在有效的pom中但不在依赖树中

转载 作者:行者123 更新时间:2023-12-03 14:18:55 28 4
gpt4 key购买 nike

从事多模块项目。

GrandParent
\
Parent
\
Child
GrandParentrogue_1模块在其 <dependencyManagement>部分为 提供 !
Parent 不是 rogue_1在其 pom.xml一点也不。
Child 不是 rogue_1作为其 pom.xml 中的直接依赖项.

然而,它包括其他几个项目,其中一些可能包括 rogue_1 . (至少一个 确实 取决于 rogue_1 )

为了安全起见,请访问 全部 Child的依赖项我添加了排除项,如下所示:
<dependency> <!-- a direct dependency of Child -->
<groupId>erso</groupId>
<artifactId>galen</artifactId>
<exclusions>
<exclusion>
<groupId>resistance</groupId>
<artifactId>rogue_1</artifactId>
</exclusion>
</exclusions>
</dependency>

(例如 galen.erso 正在引入 resistance.rogue_1 )

然而 : rogue_1 确实 最终被显示为结果中的依赖项

mvn help:effective-pom

(如 提供 !)

不是 在结果中
mvn dependency:tree
有什么建议么?

最佳答案

mvn help:effective-pom

基本上是 super POM(大/+父)依赖项和您在项目级别定义的简单 POM 之间的合并。因此,您确实看到了 rogue_1在 Effective-pom 创建的 XML 下,当然是你的祖父 pom 的 dependencyManagement作为源头。这是 detailed read在相同的。

mvn dependency:tree

另一方面显示项目中使用的依赖项的树。正如您所提到的,您已将其排除在所有提到的依赖项之外,因此您不应找到此处列出的 Artifact 。

顺便说一句,在这两种情况下,获得 rogue_1 的机会都很大。在你的 child 的类路径中模块为零。

关于Maven:依赖出现在有效的pom中但不在依赖树中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42653594/

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