Maven依赖项排除无法按预期工作

时间:2018-03-05 10:41:29

标签: java maven

我在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继承被排除的依赖是我正在寻找的。

  

我认为有什么不对吗?或者是maven的表现如何?

有效的解决方案将不胜感激。

TIA

0 个答案:

没有答案