pom文件中<exclusion>的作用
时间: 2024-03-15 11:46:27 浏览: 10
在 Maven 项目中,可以使用 `<dependency>` 元素来声明项目所依赖的外部库。 `<exclusion>` 元素可以用于 `<dependency>` 元素内部,用于排除特定依赖项的传递依赖。
举个例子,假设我们的项目依赖于 A 和 B 两个库,但是 A 也依赖于 B(即 A 是 B 的传递依赖),而我们不想在我们的项目中使用 A 的 B 依赖,而是想使用我们自己声明的 B 依赖。这时候可以在 `<dependency>` 元素内部使用 `<exclusion>` 元素来排除 A 对 B 的传递依赖,如下所示:
```xml
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>A</artifactId>
<version>1.0</version>
<exclusions>
<exclusion>
<groupId>com.example</groupId>
<artifactId>B</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>B</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
```
这样,我们就可以在项目中使用我们自己声明的 B 依赖,而不是 A 的传递依赖的 B 依赖。