Maven依赖性排除弹簧上下文的传递依赖

时间:2016-01-14 23:21:03

标签: java spring maven maven-2

我想从common-logging中排除spring-core,但spring-corespring-context的传递依赖项。我是以下一种方式做到的,但在我看来,有更合适的方式。这是什么???

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

1 个答案:

答案 0 :(得分:4)

您可以排除传递依赖关系,请参阅Introduction to the Dependency Mechanism

  
      
  • 排除的依赖项 - 如果项目X依赖于项目Y,项目Y依赖于项目Z,项目X的所有者可以使用&#34;排除&显式地将项目Z排除为依赖项#34;元件。
  •   

示例:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>