У меня есть набор проектов Maven, и я хотел бы определить правила доступа.
Например, проекты Database и Cache могут быть доступны только для проекта DataLayer, но не для проекта UiLayer. Я говорю о проектах maven, но проверка доступа на уровне пакетов также может сработать, если ее легко интегрировать в проекты maven.
Я смотрел на Macker , который имеет хороший набор функций, таких как контроль доступа к ч / б Java-пакетам, проверка стиля и т. Д., Но мне было трудно связать его с набором maven проекты.
Есть macker-maven-plugin , который все еще находится в стадии разработки, и я смог заставить его работать на меня, но я боюсь, что он не будет служить мне хорошо.
Этот плагин выполняет проверки всех классов проекта.
Это означает, что теперь мне нужно иметь macker-rules.xml, определяющий правила доступа в каждом проекте maven, чтобы убедиться, что правила не нарушены. Это похоже на кошмар обслуживания.
Итак - я что-то упустил с использованием macker-maven-plugin? Возможно, я не правильно его использую.
У меня нет опыта работы с JDepend, но из краткого прочтения он выглядит как тонкая версия macker. Существует плагин jDepend maven , но его функциональность - это просто генерация отчетов об использовании и статистике, но мне действительно нужно что-то еще, проверка доступа, которая завершается неудачно при сборке.
Может ли кто-нибудь предложить лучшую альтернативу для проверок доступа к проектам или пакетов проверок для проектов maven?
Спасибо