У меня есть многомодульный проект Maven, который содержит EAR и JAR.Я пытаюсь централизовать семейство dependencyManagement в родительском модульном модуле многомодульного проекта
Проблема: для EAR у меня есть список зависимостей, которые должны быть помечены provided
, поскольку они предоставляются контейнером Java EE.
В JAR зависимости должны не предоставляется, потому что тогда они «теряются» в разрешении переходной зависимости: если A.jar
зависит от B.jar
и B.jar
имеет предоставленную зависимость от C.jar
, C.jar
будет исключеноиз дерева зависимостей A.jar
, поскольку предоставленные зависимости не являются транзитивными.
Теперь я не могу установить scope
в зависимости от packaging
, поэтому у меня складывается впечатление, что (полная) централизация семейства dependencyManagementэто невозможно.Я прав?