Maven中移除重复依赖
在本教程中,我们将学习如何使用Maven命令在_pom.xml_中检测重复依赖。我们还将看到如何使用Maven Enforcer插件在存在重复依赖时使构建失败。
1. 概述
2. 为什么要检测重复依赖?
在_pom.xml_中存在重复依赖的风险是,目标库的最新版本可能不会应用到我们项目的构建路径中。例如,考虑以下_pom.xml_:
``<project>``
[...]
`<dependencies>`
``<dependency>``
```<groupId>```org.apache.commons```</groupId>```
```<artifactId>```commons-lang3```</artifactId>```
```<version>```3.12.0```</version>```
``</dependency>``
``<dependency>``
```<groupId>```org.apache.commons```</groupId>```
```<artifactId>```commons-lang3```</artifactId>```
```<version>```3.11```</version>```
``</dependency>``
`</dependencies>`
[...]
``</project>``
大约 4 分钟