maven 排除 parant pom中引入的jar
时间: 2024-10-14 09:17:44 浏览: 32
Maven 中排除 parent POM 中引入的 jar 包通常是通过 `exclusions` 或 `dependencyManagement` 配置来实现的。如果你想要排除某个特定的依赖,可以在你项目的 `pom.xml` 文件中添加如下的 `<exclusion>` 元素:
```xml
<dependencies>
<dependency>
<groupId>parent.groupId</groupId>
<artifactId>parentArtifactId</artifactId>
<version>parentVersion</version>
<exclusions>
<exclusion>
<groupId>unwantedGroupId</groupId>
<artifactId>unwantedArtifactId</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
```
在这里,`parent.groupId`, `parentArtifactId`, 和 `parentVersion` 分别是你父项目 POM 的 groupId、artifactId 和版本号。`unwantedGroupId` 和 `unwantedArtifactId` 是你想排除的 jar 包的组 ID 和 artifact ID。
另外,如果你在 `dependencyManagement` 标签下管理依赖,可以将排除规则放在那个层级,并确保你的模块不会继承这个不想用的依赖:
```xml
<dependencyManagement>
<dependencies>
<dependency>
<groupId>parent.groupId</groupId>
<artifactId>parentArtifactId</artifactId>
<version>parentVersion</version>
<exclusions>
<!-- 排除在此 -->
</exclusions>
</dependency>
</dependencies>
</dependencyManagement>
```
然后,在实际需要的模块中,只需声明所需的依赖即可,Maven 会自动忽略父项目中指定的排除。
阅读全文