Il arrive - je vous demande un maximum d'imagination
- que vous ayez échoué la première exécution de la commande mvn release:prepare et que même après avoir lancé un mvn release:clean, les fichiers pom.xml soient vérolés et n'indiquent pas la bonne version du projet
exemple :
<version>2.0.1</version>
et non
<version>2.0.1-SNAPSHOT</version>
Pour rétablir, soit vous le faites à la main dans tous les fichiers. Dans le cas d'un projet JAVA EE, ca peut s'avérer fastidieux ou le faire avec PERL
Voici la ligne de commande
$ find . -name "pom.xml" -exec perl -p -i.old -e "s/2.0.1/2.0.1-SNAPSHOT/g" {}\;
En espérant que ca aidera quelques développeurs malchanceux dans leur versions du vendredi soir !




2 réactions
1 De MisterFreez - 22/04/2009, 13:22
Il est aussi possible de le faire avec sed :
find . -name "pom.xml" -exec sed -e -i.old -e "s/2.0.1/2.0.1-SNAPSHOT/g" {}\;
C'est le genre d'astuce qui marche très bien en programmation. Mais il faut faire gaffe pour les gros projet. Vous risquez de modifier la date de tout les fichiers sources. Donc passer par un grep avant.
2 De bibimax - 13/10/2009, 20:23
Et pourquoi pas tout simplement :
mvn release:rollback
suivi d'un
mvn release:clean