我想从common-logging
中排除spring-core
,但spring-core
是spring-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>
答案 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>