У меня есть многомодульный проект с несколькими различными процессами авторизации (ad, db, kerberos и т. Д.).Каждый из этих рабочих процессов находится в отдельном модуле.
В моем основном приложении (назовем его main-app) я динамически определяю зависимость следующим образом (версия опускается, поскольку каждый модуль добавляется в dependencyManagement в родительском модуле):
<dependency>
<groupId>groupId</groupId>
<artifactId>${security-module}</artifactId>
</dependency>
Во время сборкиЯ указываю, какой модуль безопасности я хочу использовать.Я не хочу добавлять каждую банку, поскольку банки содержат классы весны @Configuration, которые я не хочу загружать.Все работало замечательно, но недавно я обнаружил, что когда я добавляю основное приложение в качестве зависимости к другому приложению, транзитивные зависимости не работают (они работают, если я удаляю динамическую зависимость).
Что является хорошей практикойв такой настройке?