maven 排除父级引用
时间: 2023-08-14 16:56:22 浏览: 89
要在Maven中排除父级引用,您可以使用`<exclusions>`元素来排除特定依赖项。在子项目的`<dependencies>`部分中,您可以指定要排除的父级引用的坐标信息。
下面是一个示例,演示如何排除父级引用:
```xml
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>child-project</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>com.example</groupId>
<artifactId>parent-project</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
```
在上面的示例中,我们从子项目中排除了一个名为`parent-project`的父级引用。通过在`<exclusions>`部分中指定父级引用的`<groupId>`和`<artifactId>`,Maven将不会将父级引用作为依赖项进行处理。
请注意,这只是一个示例,您需要根据您自己的项目配置进行相应的调整。
相关问题
maven排除父类pom中的引用的jar
要排除父类pom中的引用的jar,可以使用Maven的dependencyManagement元素来实现。在子项目的poms中添加一个dependencyManagement部分,并在其中排除不需要的jar依赖。
首先,在子项目的pom.xml文件中添加以下代码块:
```xml
<dependencyManagement>
<dependencies>
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<version>version</version>
<exclusions>
<exclusion>
<groupId>excludedGroupId</groupId>
<artifactId>excludedArtifactId</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</dependencyManagement>
```
在上面的代码块中,将groupId、artifactId和version替换为相应的值,这是要排除的依赖项的坐标。同时,在exclusions部分中,将excludedGroupId和excludedArtifactId替换为要排除的jar的坐标。
以这种方式指定了dependencyManagement,Maven将使用最新的依赖版本,并不会自动继承父pom中的依赖。你可以在子项目中指定要使用的特定版本,并排除掉父pom中不需要的引用的jar。
maven排除多个依赖
在 Maven 中,可以使用 `<exclusions>` 标签排除多个依赖。例如,如果我们要排除 Spring Boot Starter Web 依赖的 Jackson databind 和 Jackson annotations 两个依赖,可以按照以下方式配置:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
...
</dependencies>
```
这样,当我们引入 Spring Boot Starter Web 依赖时,就会排除掉 Jackson databind 和 Jackson annotations 两个依赖。