Crédit à Sandeep Jindal et Premraj. Leurs explications m'ont aidé à comprendre après avoir été confus à ce sujet pendant un certain temps.
J'ai créé quelques exemples de code complets et quelques explications simples ici. https://www.surasint.com/maven-life-cycle-phase-and-goal-easy-explained/ . Je pense que cela peut aider les autres à comprendre.
En résumé du lien, vous ne devriez pas essayer de comprendre les trois à la fois, vous devriez d'abord comprendre la relation dans ces groupes :
- Cycle de vie ou phase
- Plugin et objectif
1. Cycle de vie et phase
Cycle de vie est une collection de phase dans l'ordre voir ici Références sur le cycle de vie . Lorsque vous appelez un phase il appellera également tous les phase avant elle.
Par exemple, le cycle de vie propre a 3 phases ( pré-nettoyage, nettoyage, post-nettoyage ).
mvn clean
Il appellera pré-nettoyage et nettoyer .
2. Plugin et objectif
Objectif est comme une action dans Plugin . Donc si plugin est une classe, goal est une méthode.
vous pouvez appeler un but comme ceci :
mvn clean:clean
Cela signifie "appeler le but propre, dans le plugin propre" (Rien ne concerne la phase propre ici. Ne laissez pas le mot "clean" vous dérouter, ce n'est pas la même chose !)
3. Maintenant, la relation entre la phase et le but :
Phase peut (pré)lier à Objectif (Par exemple, normalement, la phase de nettoyage est liée à l'objectif de nettoyage. Donc, quand vous appelez cette commande :
mvn clean
Il appellera la phase de pré-nettoyage et la phase de nettoyage qui est liée à l'objectif de nettoyage:nettoyage.
C'est presque la même chose que :
mvn pre-clean clean:clean
Vous trouverez plus de détails et des exemples complets dans https://www.surasint.com/maven-life-cycle-phase-and-goal-easy-explained/
3 votes
Questions et réponses répondu à sur Maven : Cycle de vie vs. phase vs. plugin vs. objectif (une fois de plus).
1 votes
Duplicata possible de Maven : Cycle de vie vs. phase vs. plugin vs. objectif