Каковы политики зависимости Maven от временных исключений - PullRequest
0 голосов
/ 26 марта 2019

Я использую Maven 3, и у меня есть небольшой проект с модулем, который зависит от другого модуля этого проекта. Нижняя - это в основном модель сущностей JPA, а другая - сервис REST, использующий ее. Все они имеют пружинные зависимости

Я хотел использовать более свежие зависимости Hibernate и EhCache и отсортировал их в модуле JPA, исключая их, и зависимость maven: дерево показывает все так, как я хотел.

Но когда я добавляю этот модуль в другой модуль в качестве зависимости, все эти исключенные версии зависимостей снова возвращаются в мое дерево зависимостей.

Почему Maven выбирает зависимости глубже в ветвях дерева (и исключает) перед версиями, которые я определил на первом уровне в моем модуле?

1 Ответ

1 голос
/ 26 марта 2019

Полагаю, вы определили исключения в разделе <dependencyManagement> POM первого модуля. Когда другой модуль ссылался на первый модуль, эти исключения исчезли, верно?

Что бы я предложил:

Если вам нужны более новые версии данной зависимости, не используйте исключения, но используйте <dependencyManagement> для определения новой версии. Это перезаписывает все определения переходных версий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...