在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就會忽略該父類依賴的傳遞性依賴。