简介: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>标签,这样可以避免在每个子模块中都配置一遍。