Vous souhaitez automatiser la génération de tags dans vos applications Java EE, et vous utilisez maven2 ?
Génial, le plugin release de maven est fait pour vous!
Rien de compliqué, deux phases principales
release:prepare
- vérifie qu'il n'y a aucune différence entre le poste qui build et la gestion de configuration
- vérifie qu'il n'y a pas de dépendances en SNAPSHOT
- change la version des poms en supprimant le 'snapshot'
- pose un tag
- change de nouveau les poms en y mettant la nouvelle version
- commite ce changement
release:perform
- fais un checkout du tag qui est posé par release:prepare
- joue les goals associés au perform (par défaut deploy et site-deploy)
Bon jusque là rien d'extraordinaire... Ok, mais des fois dans un projet multi-modules, vous passez des paramètres.
Or, le plugin release ne répercute pas ces paramètres dans les sous-modules!
Pour pallier à ce problème il faut ajouter -Darguments="vos arguments"
Un exemple :
vous buildez votre projet avec mvn clean install -DmonParametre=uneValeur
et la vous remarquez que lors de la release vous ne retrouvez pas 'monParametre'. La solution sera donc :
mvn release:prepare release:perform -Darguments="-DmonParametre=uneValeur"
C'était tellement évident!
lundi 9 novembre 2009
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire