У меня есть диаграмма зависимости следующим образом
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.