Ошибка сходимости зависимостей Maven при прямой зависимости

#maven #pom.xml

Вопрос:

я столкнулся со странной ошибкой сходимости зависимостей, когда maven-enforcer-plugin жалуюсь на ошибку сходимости зависимостей в моей прямой зависимости.

Например:

 A -- B:1.0
|
-- C:1.0
   |
   -- B:1.1

 

A-это мой проект, и я указываю B:1.0 как прямая зависимость A в файле pom A. Однако A также зависит от C:1.0, который имеет переходную зависимость от B:1.1. Теперь maven жалуется на ошибку сходимости на B:1.0 и. B:1.1

В моем понимании, как только я укажу прямую зависимость в главном pom, мы будем придерживаться версии для всего нашего проекта?

В этом примере это должно быть B:1.0 это будет использоваться проектом.

Я неправильно это понимаю?

Спасибо

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

1. Как можно B:1.0 зависит от более новой версии самого себя?

2. @Jens Моя ошибка, исправил мой график

3. Используйте exclude, чтобы исключить более новую зависимость. Но вы можете столкнуться с очень специфическими проблемами при использовании несовместимых версий

Ответ №1:

Чтобы устранить ошибки сходимости, поместите выбранную версию зависимости в <dependencyManagement> .

Прямая зависимость не устранит такого рода ошибки.