Правило Checkstyle для ограничения взаимодействия между корневыми пакетами (с ImportControl?)
Как я могу создать правило Checkstyle, чтобы ограничить взаимодействие между различными корневыми пакетами?
У меня есть следующие 3 корневых пакета:
models
views
controllers
(Oнине что-то вродеcom.mycompany.myproject.models
, Они естькорневые пакеты.)
Я хотел запретить доступmodels
вviews
и изviews
вmodels
(и некоторые другие).
Я пытаюсь использоватьImportControl-Checker из Checkstyle:
Попробуйте 1: использовать одинimport-control.xml
, Проблема: я могу предоставить только один Root-XML-элемент (
) и это содержит только один пакет (но я хочу иметь более одного).Попробуйте 2: использовать несколькоimport-control.xml
, Проблема: если я импортирую более одного вcheckstyle-config.xml
, кажется, ни один не работает (нет ошибки, просто выглядит, как я нене определить ни один). Мое определение в:import-control.xml