#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>
.
Прямая зависимость не устранит такого рода ошибки.