简介:Maven默认会将所依赖的jar都引用进来,有时我们需要排除某些依赖。本文将介绍如何在Maven中简单排除依赖。
在Maven中,你可以通过配置<exclusions>
标签来排除某个依赖。以下是两种常见的方法来排除依赖:
<dependency>
标签内使用<exclusions>
标签排除某个依赖spring-core
依赖中排除commons-logging
依赖,可以这样配置:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.6</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<exclusions>
标签排除某个依赖<exclusions>
标签。例如,如果你想在所有子模块中都排除sisu-inject-bean
依赖,可以这样配置:以上是两种常见的排除依赖的方法。请注意,
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.0</version>
<exclusions>
<exclusion>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-inject-bean</artifactId>
</exclusion>
</exclusions>
</dependency>
<exclusions>
标签是在某个具体依赖里面配置的,因此需要找到需排除的jar包的依赖路径。这个可以在IDE里面查看pom.xml的依赖图。<dependency>
标签内都配置<exclusions>
标签。但是,如果你想在所有依赖中都排除某个依赖,建议在父POM中配置<exclusions>
标签,这样可以避免在每个子模块中都配置一遍。