Guide des principaux plug-ins Maven

Guide des plugins Core Maven

1. Vue d'ensemble

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

Dans ce didacticiel, nous allons donner 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 Maven Build

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

Maven définit trois cycles de vie de construction:default,site etclean. Chaque cycle de vie est composé de plusieurs phases, qui s'exécutent dans l'ordre jusqu'à la phase spécifiée dans la commandemvn.

The most important lifecycle is default, responsible for all steps in the build process, de la validation du projet au déploiement du package.

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

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

Tous les plugins sont inclus dans un élémentbuild 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émentpackaging du POM. Par souci de concision, nous allons passer en revue les liaisons des types de packaging les plus courants:jar etwar.

Voici une liste des objectifs liés à chaque phase du cycle de vie dedefault au format «phaseplugin: _goal» _:

  • process-resourcesresources:resources

  • compilecompiler:compile

  • process-test-resourcesresources:testResources

  • test-compilecompiler:testCompile

  • testsurefire:test

  • packageejb:ejb ouejb3:ejb3 oujar:jar oupar:par ourar:rar ouwar:war

  • installinstall:install

  • deploydeploy:deploy

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

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 des cycles de viesite etclean:

5. Conclusion

Dans cet article, nous avons examiné les cycles de vie de la construction Maven et fourni des références à des didacticiels couvrant en détail les principaux plug-ins de l'outil de construction Maven.

Les exemples de code de la plupart des articles référencés peuvent être trouvésover on GitHub.