Guide des plugins principaux de Maven

Cet article fait partie d'une série: • Plugin de ressources Maven

• Plugin du compilateur Maven

• Guide rapide du plug-in d'installation Maven

• Le plugin Maven Failsafe

• Guide rapide du plug-in Maven Surefire

• Le plugin Maven Deploy

• Le plugin Maven Clean

• Le plug-in Maven Verifier

• Le plugin de site Maven

• Guide des principaux plugins Maven (article actuel)

1. Vue d'ensemble

Maven est l'outil de construction le plus couramment utilisé dans le monde Java. Il s'agit principalement d'un cadre d'exécution de plugins dans lequel tous les travaux sont implémentés par des plugins.

Dans ce didacticiel, nous donnerons une introduction aux principaux plugins Maven, en fournissant des liens vers d'autres didacticiels se concentrant sur ce que ces plugins peuvent faire et comment leurs objectifs sont liés aux cycles de vie de construction.

2. Cycles de vie de Maven Build

Les plugins de base sont étroitement liés aux cycles de vie de construction.

Maven définit trois cycles de vie de construction: par défaut , site et nettoyage . Chaque cycle de vie est composé de plusieurs phases, qui s'exécutent dans l'ordre jusqu'à la phase spécifiée dans la commande mvn .

Le cycle de vie le plus important est celui par défaut , responsable de toutes les étapes du processus de génération , de la validation du projet au déploiement du package.

Le cycle de vie du site est en charge de la construction d'un site, montrant les informations liées à Maven du projet, tandis que le cycle de vie propre prend en charge la suppression des fichiers générés dans la version précédente.

De nombreuses phases des trois cycles de vie sont automatiquement liées aux objectifs des principaux plugins. Les articles référencés passeront en revue ces objectifs et les liaisons intégrées en détail.

Tous les plugins sont enfermés dans un build élément du POM:

3. Plugins liés au cycle de vie par défaut

Les liaisons intégrées du cycle de vie par défaut dépendent de la valeur de l' élément d' empaquetage du POM . Par souci de concision, nous allons passer en revue les liaisons des types d'emballage les plus courants: jar et war .

Voici une liste des objectifs liés à chaque phase du cycle de vie par défaut au format « phase -> plugin : objectif» :

  • process-resources -> resources: ressources
  • compiler -> compilateur: compiler
  • process-test-resources -> ressources: testResources
  • test-compile -> compilateur: testCompile
  • test -> infaillible: test
  • package -> ejb: ejb ou ejb3: ejb3 ou jar: jar ou par: par ou rar: rar ou war: war
  • installer -> installer: installer
  • déployer -> déployer: déployer

Les objectifs ci-dessus sont contenus dans les plugins suivants. Suivez les liens pour un article sur chacun des plugins:

  • Le plugin Resources

  • Le plugin du compilateur

  • Le plugin Surefire

  • Le plugin Failsafe

  • Le plug-in Verifier

  • Le plugin d'installation

  • Le plugin Deploy

4. Autres plugins

En plus des plugins mentionnés dans la section précédente, il existe deux autres plugins principaux dont les objectifs sont liés aux phases du site et aux cycles de vie propres :

  • Le plugin de site

  • Le plugin Clean

5. Conclusion

Dans cet article, nous avons passé en revue les cycles de vie des builds Maven et fourni des références à des tutoriels couvrant en détail les plugins de base de l'outil de build Maven.

Les exemples de code de la plupart des articles référencés se trouvent à l'adresse over sur GitHub.

« Précédent Le plugin de site Maven