Si vous utilisez Maven2 en tant que système de construction pour un projet contenant de nombreux artefacts avec le même numéro de version, vous avez la version de la construction résultante dispersée dans tous les pom.xml. Dans beaucoup d'entre eux même deux fois - dans la balise de version de l'artefact lui-même et dans la balise de version du parent. Ainsi, vous devez modifier et vérifier de nouvelles versions de tous les pom.xml à chaque changement de version. C'est quelque peu ennuyeux, surtout si vous devez coder pour plusieurs corrections de bogues et une version de développement en parallèle. Y a-t-il un moyen de contourner cela?
ÉCLAIRCISSEMENT: Ma question concerne les nombreuses versions de chaque pom.xml que vous obtenez au fil du temps dans votre système de contrôle de source qui ne diffèrent que par le numéro de version du pom et/ou le numéro de version du pom parent. Idéalement, vous ne devriez avoir à modifier le pom que lorsque vous ajoutez une dépendance ou quelque chose.
Par exemple, vous avez un projet avec les artefacts foo-pom (le pom parent de tous), foobar-jar, foobaz-jar et foo-war. Dans la première version, la version est 1.0 - qui apparaît dans chaque pom.xml. Dans la deuxième version, la version est 1.1 - qui apparaît à nouveau dans chaque pom.xml. Vous devez donc modifier chaque pom.xml - ce qui est ennuyeux si vous publiez aussi souvent que vous le devriez.
MISE À JOUR: Si vous pensez que c'est important : le fait de ne pas avoir à spécifier la version du parent est déjà en cours de discussion. Veuillez vous rendre sur l'issue Maven JIRA et voter pour qu'il soit plus remarqué et plus susceptible d'être ajouté comme une amélioration dans une prochaine version. Vous devez créer/avoir un login JIRA pour cela.
Il y a une autre question Stackoverflow qui traite essentiellement du même problème.