Controle de acesso de comunicação entre módulos Maven

A dúvida de hoje é a seguinte: tenho um projeto Maven contendo os módulos A, B, C e D. Cada um representa uma responsabilidade específica no projeto, por exemplo: módulo de utilidades gerais, um de integração com outras aplicações, outro ejb, etc. O problema é que tenho desenvolvedor criando classe de integração no módulo de utilidades e outros problemas semelhantes.

O que eu gostaria de fazer é criar uma relacionamento de comunicação entre os módulos. Por exemplo, as classes do módulo utils é “público”, mas o módulo EJB só pode ser chamado pelo módulo de serviço e por aí vai.

Existe alguma configuração no Maven pra controlar este tipo de comunicação entre os módulos da aplicação?

up

Você pode criar um módulo algumacoisa-interface que contém as interfaces entre os módulos e esse novo módulo é uma dependência comum entre os módulos que precisam ser integrados.

Leia sobre API