【发布时间】:2017-07-27 23:22:17
【问题描述】:
处理多模块项目。
GrandParent
\
Parent
\
Child
GrandParent 在其<dependencyManagement> 部分中有rogue_1 模块,如提供!
Parent NOT 在其pom.xml 中根本没有rogue_1。
Child 确实 NOT 将 rogue_1 作为其 pom.xml 的直接依赖项。
但它包括其他几个项目,其中一些可能包括rogue_1。 (至少有一个确实依赖于rogue_1)
为了安全起见,在 ALL 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
(如提供!)
在
的结尾是NOTmvn dependency:tree
有什么建议吗?
【问题讨论】:
-
您能否澄清它是否显示在
<dependencyManagement> <dependencies>或<dependencies>中。我认为可以出现在前者但不能出现在后者。是不是这种情况。你能确认一下。 ++1
标签: maven maven-3 dependency-management