Imaginez le scénario suivant:versions Maven, branches de subversion et dépôt local
Nous avons beaucoup de développement parallèle passe dans plusieurs branches svn. Certains projets sont non ramifiés et certains sont branchés. Il y a beaucoup d'interdépendance. Nous avons également un référentiel local (donc aucun développeur ne télécharge les paquets directement, nous utilisons notre propre référentiel maven). Le problème est avec maven nous devons spécifier des versions dans tous les fichiers pom. Les artefacts avec la version sont stockés dans notre référentiel local. En travaillant avec plusieurs branches, nous remplacerons la même version (dans le fichier pom) des artefacts avec les artefacts d'une autre branche.
Si j'utilise le numéro de version dans le fichier pom pour inclure également des informations de branche, le problème se pose pour les modules non-ramifiés qui dépendent de nombreux modules branchés.
Existe-t-il une solution/politique standard pour faire face à ce problème?
Créer un référentiel séparé pour chaque branche est une solution, mais en regardant le nombre de branches que nous pouvons avoir, c'est un peu cher.
Vous avez raison, mais nous avons déjà de telles dépendances et il est beaucoup de travail pour supprimer ces dépendances. Certains modules dépendent déjà de choses branchées et il sera difficile de garder une trace des dépendances dans les fichiers pom. – rangalo