Я использую Maven 3, и у меня есть небольшой проект с модулем, который зависит от другого модуля этого проекта. Нижняя - это в основном модель сущностей JPA, а другая - сервис REST, использующий ее. Все они имеют пружинные зависимости
Я хотел использовать более свежие зависимости Hibernate и EhCache и отсортировал их в модуле JPA, исключая их, и зависимость maven: дерево показывает все так, как я хотел.
Но когда я добавляю этот модуль в другой модуль в качестве зависимости, все эти исключенные версии зависимостей снова возвращаются в мое дерево зависимостей.
Почему Maven выбирает зависимости глубже в ветвях дерева (и исключает) перед версиями, которые я определил на первом уровне в моем модуле?