2012-08-09 4 views
1

Y at-il une option ou un plugin dans maven qui gardera la même version du projet? J'ai regardé le plugin de versions mais cela n'avait pas cette option.Maven ne doit pas incrémenter la version du projet

À l'heure actuelle, il met à jour le numéro de version du projet par exemple 0.0.1-SNAPSHOT ==> 0.0.2-SNAPSHOT.

Y at-il un moyen de garder la même version? (La raison en est que je veux faire quelques mises à jour post-construction pour le pom mais je ne veux pas nécessairement mettre à jour le numéro de version du projet)

Merci.

+0

Dans quelles circonstances souhaitez-vous utiliser le même numéro de version? Avez-vous fait une version via le plugin de release? Les mises à jour semble que vous travaillez avec le plugin de version? Quel genre de mises à jour de post-construction aimez-vous faire? – khmarbaise

+0

mise à jour des versions de dépendance vers les versions SNAPSHOT sans créer une nouvelle version d'instantané. J'ai fini par utiliser les étapes de post-construction pour prendre soin de cela maintenant. – adall26

Répondre

3

Normalement, maven ne fait pas cela. Vous utilisez probablement autoincrement-versions-maven-plugin. Retirez-le de votre pom.xml et il devrait s'arrêter. Si ce n'est pas le problème, ajoutez vos fichiers pom.xml à votre message s'il vous plaît.

3

Dites simplement au plugin de publication de conserver la même version, par ex.

mvn -B -DreleaseVersion=0.0.1.7 -DdevelopmentVersion=0.0.1-SNAPSHOT 

et prochaine version

mvn -B -DreleaseVersion=0.0.1.8 -DdevelopmentVersion=0.0.1-SNAPSHOT 

L'inconvénient est que vous devez vous rappeler quelles versions vous avez publié.

Le bon côté est que cela fonctionne vraiment bien pour le déploiement continu via un système de CI (par exemple jenkins)

Ainsi, par exemple, vous pouvez mettre en place un travail de nuit Jenkins qui court

mvn -B -DreleaseVersion=0.1.$BUILD_NUMBER -DdevelopmentVersion=0.1-SNAPSHOT 

qui permettra vos développeurs restent sur un bon SNAPSHOT pendant que les versions fonctionnent par la suite. Un peu de script shell peut extraire la version actuelle du pom et remplacer -SNAPSHOT par .$BUILD_NUMBER, puis appeler maven avec cette version pour obtenir une solution permanente ... mais cela est laissé comme un exercice à la lecteur

Questions connexes