Regla de estilo de verificación para limitar las interacciones entre paquetes raíz (con ImportControl?)

¿Cómo puedo crear una regla de estilo de verificación para limitar las interacciones entre diferentes paquetes raíz?

Tengo los siguientes 3 paquetes de root:

modelsviewscontrollers

(Ellosno son algo comocom.mycompany.myproject.models. Sonpaquetes raíz.)

Quería rechazar el acceso desdemodels aviews y deviews amodels (y algunos otros).

Trato de usar elImportControl-Checker de Checkstyle:

Prueba 1: usa uno soloimport-control.xml. Problema: sólo puedo proporcionar un elemento XML de raíz (<import-control pkg="models">) y esto contiene solo un paquete (pero quiero tener más de uno).

Prueba 2: usa variosimport-control.xml. Problema: Si importo más de uno encheckstyle-config.xml, ninguno de los dos parece funcionar (no hay error, parece que no definí ninguno). Mi definicion enimport-control.xml:

<module name="ImportControl">
  <property name="id" value="ImportControlViews"/>
  <property name="file" value="${basedir}/project/import-control/views.xml"/>
</module>
<module name="ImportControl">
  <property name="id" value="ImportControlModels"/>
  <property name="file" value="${basedir}/project/import-control/models.xml"/>
</module>

Respuestas a la pregunta(1)

Su respuesta a la pregunta