L'exécution de plusieurs buts en une seule ligne de commande est utile,
mais peut être peu pratique, par exemple, dans des cas où on devrait manipuler des lignes de commandes différentes pour chaque projet, en plus de gérer des paramètres spécifiques à chaque but.
Maven, offre la possibilité d'utiliser des alias qui correspondent à des cycles de vies de construction d'un projet Maven.
Chaque cycle de vie est composé de plusieurs phases qui sont composées à leurs tours de plusieurs buts.
Voir la page suivante pour plus de détails sur les phases de chaque cycle de vie :
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
Maven offre trois cycles prédéfinis :
-
clean : ce cycle de vie gère le nettoyage d'un projet.
-
default : ce cycle de vie gère le déploiement d'un projet.
-
site : ce cycle de vie gère la création de la documentation (site) d'un projet.
Les phases du cycle de vie "
clean" sont :
- pre-clean
- clean
- post-clean
Les phases du cycle de vie "
default" sont :
- validate
- initialize
- generate-sources
- process-sources
- generate-resources
- process-resources
- compile
- process-classes
- generate-test-sources
- process-test-sources
- generate-test-resources
- process-test-resources
- test-compile
- process-test-classes
- test
- prepare-package
- package
- pre-integration-test
- integration-test
- post-integration-test
- verify
- install
- deploy
Les phases du cycle de vie "
site" sont :
- pre-site
- site
- post-site
- site-deploy
Les phases de chaque cycle de vie sont définies dans un ordre prédéfini :
l'exécution des phases se fait selon cet ordre.
En plus, lorsqu'une phase bien particulière est spécifiée dans une ligne de commande,
alors avant que celle-ci soit exécutée, Maven va s'assurer que toutes les autres phases, qui ont un ordre inferieure à cette phase, soient exécutées en premier.
Pour exécuter la phase "
install" ainsi que les phases qui la précède, il suffit d'exécuter la commande :
mvn install
Voici la sortie d'exécution de cette commande sur le projet "
mtitek-maven-samples" :