在Maven中排除父类依赖可以通过在子项目的pom.xml文件中使用
<project>
<parent>
<groupId>com.example</groupId>
<artifactId>parent-project</artifactId>
<version>1.0.0</version>
</parent>
<groupId>com.example</groupId>
<artifactId>child-project</artifactId>
<version>1.0.0</version>
<dependencies>
<!-- 子项目依赖 -->
<dependency>
<groupId>com.example</groupId>
<artifactId>dependency1</artifactId>
<version>1.0.0</version>
</dependency>
<!-- 父项目依赖 -->
<dependency>
<groupId>com.example</groupId>
<artifactId>dependency2</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>com.example</groupId>
<artifactId>dependency3</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
在上面的例子中,子项目child-project
排除了父项目parent-project
的一个依赖dependency3
,通过在dependency2
的<exclusions>
元素中指定要排除的依赖的<groupId>
和<artifactId>
。
这样,在构建子项目时,Maven就会忽略该父类依赖的传递性依赖。