Je dispose d'un ensemble de projets Maven et j'aimerais définir des règles d'accès.
Par exemple, les projets Database et Cache ne peuvent être accédés que par le projet DataLayer, mais pas par le projet UiLayer. Je parle en termes de projets maven, mais une vérification d'accès au niveau du paquet peut également fonctionner, pour autant qu'elle soit facile à intégrer dans les projets maven.
J'ai regardé Macker qui dispose d'un ensemble de fonctionnalités intéressantes telles que le contrôle d'accès entre les paquets java, la vérification du style, etc., mais j'ai eu du mal à l'intégrer dans un ensemble de projets maven.
Il y a le macker-maven-plugin J'ai réussi à le faire fonctionner pour moi, mais j'ai peur qu'il ne me serve pas à grand-chose.
Ce plugin effectue des vérifications sur toutes les classes du projet.
Cela signifie que je vais devoir avoir macker-rules.xml définissant les règles d'accès dans chaque projet maven à partir de maintenant afin de m'assurer que les règles ne sont pas brisées. Cela ressemble à un cauchemar de maintenance.
Alors, ai-je manqué quelque chose dans l'utilisation de macker-maven-plugin ? Peut-être que je ne l'utilise pas correctement.
Je n'ai pas d'expérience avec JDepend, mais d'après ce que j'ai lu, il ressemble à la version fine de macker. Il y a un plugin maven jDepend Mais ce dont j'ai vraiment besoin, c'est quelque chose d'autre, un contrôle d'accès qui fait échouer la construction s'il échoue.
Quelqu'un peut-il suggérer une meilleure alternative pour les contrôles d'accès aux projets ou aux paquets pour les projets maven ?
Gracias