Dans un grand projet Maven 2, il est intéressant d'avoir la gestion des dépendances pour s'assurer qu'une seule version d'une dépendance est utilisée dans tout le système. Cela rend le système cohérent. Mais lorsque je génère des POM efficaces, je n'ai aucune chance de voir d'où proviennent les versions de dépendances. De même, dans un POM en haut de la hiérarchie, je n'ai aucune idée de l'endroit où, dans les POM enfants, les versions définies de la section de gestion des dépendances sont réellement utilisées.Nettoyage de la gestion des dépendances Maven
Alors, comment conserver la gestion des dépendances nettoyée? Quand je supprime une dépendance dans un projet, je vérifie toujours dans tous les autres projets s'il est toujours nécessaire, de sorte que je peux également retirer de la gestion des dépendances au sommet?
En outre, comment puis-je créer la gestion des dépendances, en vérifiant qu'il n'est pas dupliqué quelque part dans les POM enfants? Lorsque j'ajoute des dépendances, je vérifie toujours tous les autres projets pour voir s'il peut être agrégé en haut dans la gestion des dépendances? Ou voulez-vous toujours déplacer toutes les versions de dépendance vers le haut depuis le début afin qu'elles soient toujours dans un seul endroit?
Merci pour vos commentaires.
Une autre idée que je viens d'avoir: pourquoi ne pas utiliser le même numéro de version dans tous les modules, et compter sur $ {} project.version aussi souvent que possible. Idéalement, je n'ai que le numéro de version dans le POM supérieur et j'utilise la variable partout ailleurs. Comme ça je n'ai pas du tout besoin de gestion des dépendances, toutes les versions de dépendances internes sont directement spécifiées avec la variable. – anselm