我在dependecymanagement下的父pom中添加了一个依赖项。
ParentPom
<dependecyManagement>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>some version</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencyManagement>
在我的 child pom 中,我只是在没有版本的情况下提供依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
当我对我的孩子pom执行依赖树时,它仍然显示在父树中排除的公共登录树。
mvn dependency:tree -Dverbose -Dincludes=commons-logging:commons-logging
这是孩子的依赖树。
[INFO] \- org.springframework:spring-core:jar:parent version .RELEASE:compile
[INFO] \- commons-logging:commons-logging:jar:some version:compile
虽然版本号没有被继承,但为什么不从父pom继承被排除的依赖是我正在寻找的。 p>
我认为有什么不对吗?或者是maven的表现如何?
有效的解决方案将不胜感激。
TIA