Maven, как ограничить доступ классов из зависимостей подмодулей в родительском модуле - PullRequest
0 голосов
/ 15 октября 2019

У меня есть диаграмма зависимости следующим образом

 Parent Project (Including Web)
 |____
      Service Sub Module
               |_______
                       DAO Sub Module (Consists DAO Config and DAO classes)

Зависимость родительского модуля от сервисного модуля выглядит следующим образом

        <dependency>
            <groupId>mutimodule.app</groupId>
            <artifactId>service</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

Зависимость сервисного подмодуля dao подмодуля

        <dependency>
            <groupId>multimodule-app</groupId>
            <artifactId>dao</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

У меня есть контроллер в родительском модуле, где я могу получить доступ к классам из модуля DAO, и я хочу ограничить этот доступ. Я хочу ограничить разработчика использовать интерфейс служб, а не прямой интерфейс DAO.

1 Ответ

0 голосов
/ 15 октября 2019

Вы можете использовать цель analyze-only плагина зависимостей.

https://maven.apache.org/plugins/maven-dependency-plugin/analyze-only-mojo.html

Вы можете настроить его на сбой сборки, если транзитивная зависимость используется непосредственно в исходном коде.

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