我有 POM,其下声明了依赖项dependencyManagement
,它们只是在Dependency Graph和Dependency Hierarchy选项卡中按预期显示。
例如,我有一个父 POM:
<dependencyManagement>
<dependencies>
<!-- SL4J API -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- SLF4J JDK14 Binding -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
...
</dependencyManagement>
还有一个子 POM:
<dependencies>
...
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>
...
</dependencies>
并且孩子的依赖图只是工作:

您移动的依赖项dependencyManagement
实际上是否也被声明为依赖项?你能展示一个简化pom.xml
的说明问题吗?
该工具在子模块级别工作。我指的是它不适用于父级。
dependencyManagement
在元素中声明的依赖项不dependencies
属于项目(如果我foo
在 中声明dependencyManagement
,我仍然不依赖于foo
)。如果父级没有声明 any dependencies
,则没有什么可显示的。