Apache Maven
Cycle de construction Maven
Recherche…
Introduction
Vous trouverez ci-dessous une liste complète des phases de cycle de vie de construction par défaut de Maven. Chacune de ces phases est appelée en l’ajoutant à la commande mvn
, par exemple mvn install
.
Maven construit des phases de cycle de vie
validate
Valide si le projet est correct et si toutes les informations requises sont disponibles pour la génération.
initialize
Initialise l'environnement de génération, par exemple, définit les propriétés ou crée des répertoires.
generate-sources
Génère le code source à traiter dans la phase de compilation.
process-sources
Traite le code source au cas où un filtre doit être appliqué.
generate-resources
Génère des ressources à inclure dans l'artefact.
process-resources
Traite et copie les ressources dans le répertoire de sortie ( ${basedir}/target/classes
).
compile
Compile le code source du projet dans le répertoire source ( ${basedir}/src/main/[java|groovy|...]
) dans le répertoire de sortie ( ${basedir}/target/classes
).
process-classes
Traite les fichiers .class
générés lors de la phase de compile
, par exemple pour effectuer des améliorations de code octet.
generate-test-sources
Génère le code source du test à traiter dans la phase de test-compile
.
process-test-sources
Traite le code source du test au cas où un filtre doit être appliqué.
generate-test-resources
Génère des ressources pour les tests.
process-test-resources
Traite et copie les ressources de test du répertoire de ressources ( ${basedir}/src/main/resources
) dans le répertoire de sortie de test ( ${basedir}/target/test-classes
).
test-compile
Compile le code source dans le répertoire source du test ('$ {basedir} / src / test / [java | groovy | ...]') dans le répertoire de sortie de test ( ${basedir}/target/test-classes
).
process-test-classes
Traite les fichiers de test .class
générés lors de la phase de test-compile
, par exemple pour effectuer des améliorations du bytecode (Maven 2.0.5 et supérieur).
test
Exécute des tests en utilisant un cadre de test approprié. Remarque: ces cas de test ne sont pas pris en compte pour le conditionnement et le déploiement.
prepare-package
Effectue les modifications finales et les validations avant la création définitive du package.
package
Emballe le code compilé et testé avec succès dans un format distribuable tel que JAR, WAR, EAR dans le répertoire cible ( ${basedir}/target
).
pre-integration-test
Effectue des actions avant que les tests d'intégration ne soient exécutés s'ils nécessitent d'appliquer des modifications dans l'environnement pour l'application.
integration-test
Traite et déploie éventuellement l'application dans un environnement où les tests d'intégration peuvent être exécutés.
post-integration-test
Effectue des actions après les tests d'intégration, comme le nettoyage de l'environnement créé lors de la phase de pre-integration-test
.
verify
Vérifie si un paquet est valide et répond aux critères de qualité requis.
install
Installe l'artefact dans le référentiel local. Tout autre projet local peut utiliser cet artefact comme l'une de ses dépendances (si de toute façon votre IDE ne prend pas en charge la résolution de dépendance de l'espace de travail ).
deploy
Copie le package dans un référentiel distant pour le rendre disponible pour les autres développeurs.