1. Обзор
В этом руководстве мы узнаем, как обнаруживать повторяющиеся зависимости в pom.xml
с помощью команд Maven. Мы также увидим, как завершить сборку при наличии повторяющихся зависимостей с помощью подключаемого модуля Maven Enforcer.
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>