среда, 5 июля 2023 г.

Как убрать конфликтующие зависимости в maven

 

  1. Например, имеем ошибку при сборке и запуске тестов: Ошибка - Unsupported version of junit:junit: 4.11.

  2. Хотя на проекте используется другая версия junit. Значит подтягивается другая версия из зависимостей.

  3. Чтобы просмотреть древо зависимостей в Intelllij Idea:
    • Нажимаем справа вкладку Maven 
    • -> Нажимаем букву m 
    • -> В появившемся окне Run Anything вводим команду с фильтром конкретной библиотеки - mvn dependency:tree -Dincludes=junit
    • Ищем в древе (после завершения загрузки зависимостей) в нашем случае - 4.11, и находим, что это какая-нибудь из подключаемых библиотек, допустим - xxx-api-rest-client

  4. Открываем основной файл Pom.xml, и находим нужную зависимость -  xxx-api-rest-client, и далее добавляем исключение в данную зависимость:
<dependency>
<groupId>ru.xxx.integration.test</groupId>
<artifactId>xxx-api-rest-client</artifactId>
<version>${xxx-api-rest-client.version}</version>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>

Итог:

  • Исправлена Ошибка - Unsupported version of junit:junit: 4.11 

Комментариев нет:

Отправить комментарий