Qu'est-ce que les plugins Maven? - Apprenez les plugins de Mavin avec des fonctionnalités

Table des matières:

Anonim

Qu'est-ce que les plugins Maven?

Dans cette rubrique, nous allons en savoir plus sur Qu'est-ce que les plug-ins Maven et les différents aspects du cycle de vie d'un projet tels que les rapports, la documentation, etc. pourraient être gérés par un outil complet appelé Apache Maven qui fonctionne sur une source principale d'informations.

La nécessité de standardiser un projet afin d'assurer la clarté de sa définition, de son développement et du partage des ressources a conduit à l'émergence de Maven. L'avènement d'Apache Maven a sans aucun doute simplifié et simplifié la vie des développeurs Java.

Construit sous la licence Apache, le référentiel Maven se compose de différentes bibliothèques. Il s'assure également que toute sorte de conflits liés à l'obtention des bons fichiers JAR est évitée car il a toutes les dépendances requises telles que Hibernate, spring, etc. dans son référentiel.

Dans Apace Maven, le fichier pom.xml est le fichier le plus important où les dépendances requises pour un projet tel que Hibernate doivent être mentionnées. Vient ensuite l'ArtefactId ou le GroupId qui garantit que chaque projet dans le Maven est unique. Le package utilisé pour le projet est décrit par la combinaison d'ArtifactId avec GroupId.

L'outil de génération est le premier sous-ensemble du Maven où les artefacts sont déployés sur le serveur et permettent l'automatisation et l'intégration des outils de génération. Vient ensuite la tâche de gérer les ressources, les plugins et les dépendances dans un projet qui est effectuée par la gestion des dépendances. L'étendue de la dépendance doit être connue à l'avance pour éviter tout conflit dans l'utilisation de la dépendance pour une instance particulière. La gestion de projet est le troisième sous-ensemble d'Apache Maven composé du fichier pom.xml. Une documentation appropriée du code et des informations sur divers aspects tels que les tâches manquantes, les versions, etc. pourraient être conservées au cours de cette phase. La cohérence est maintenue entre différents projets dans Maven car chaque projet maintient un répertoire standardisé.

Jusqu'à présent, nous avons découvert Maven et ses fonctionnalités en bref. Ensuite, nous examinerions en détail les plugins d'Apache Maven.

Plugins Maven

Comme vu précédemment, Maven fournit un moyen standardisé de maintenir chaque projet en prouvant tous les fichiers JAR et les dépendances nécessaires dans son référentiel et sépare un projet d'un autre via un identifiant unique.

Maintenant, tout le travail dans Apache Maven est effectué par les plugins et est donc souvent appelé un framework d'exécution de plugins. Les plugins sont divisés en: -

  • Plugins de build - Pendant la build, les plugins de build sont exécutés et doivent être configurés dans l'élément présent dans le fichier pom.xml.
  • Plugins de rapports - Le fichier pom.xml a la balise d'élément dans laquelle les plugins de rapports doivent être configurés. Pendant la phase de génération de site, les plugins de reporting sont exécutés, et donc les plugins sont localisés, ainsi qu'internationalisés.

La localisation est un processus d'adaptation à une langue différente pendant la phase de génération du site en traduisant quelques fichiers de propriété téléchargés et en traduisant les textes dans ces fichiers.

Les plugins Apache Maven sont à jour et sont conservés dans le sous-dossier org / apache / maven / plugins /. L'organisation du package suit une structure de répertoires standard ressemblant à la convention de dénomination du package Java.

Vous trouverez ci-dessous certains des principaux plugins d'Apache Maven qui sont principalement utilisés dans les phases telles que le nettoyage, la compilation, etc.

  • clean - Une fois la construction terminée, ces plugins la nettoient.
  • compilateur - Le fichier source Java est compilé par le plugin du compilateur.
  • deploy - L'artefact construit est déployé vers un référentiel distant via le plugin de déploiement.
  • Failsafe - Dans un chargeur de classe isolé, le plug-in Failsafe est utilisé pour exécuter l'intégration JUnit.
  • install - L'artefact construit est installé dans le référentiel local à l'aide de ce plugin.
  • resources - L'inclusion du JAR se fait en copiant les ressources dans le répertoire de sortie avec ce plugin.
  • site - La génération du site pour un projet se fait avec le plugin du site.
  • vérificateur - Pour vérifier certaines conditions et garantir des tests d'intégration, le plugin vérificateur est utile.

Il existe également des plugins impliqués dans le packaging.

  • ear - Le projet en cours génère un EAR via le plugin ear.
  • ejb - Le projet en cours construit un EJB via le plugin ejb.
  • jar - Le projet actuel construit un JAR via le plugin jar.
  • rar - Le projet en cours construit un RAR via le plugin rar.
  • war- Le projet en cours construit une WAR via le plugin war.
  • shadow - Le projet actuel construit un Uber-JAR via le plugin de guerre
  • jlink - L'image d'exécution Java est construite par ce plugin.
  • jmod - Les fichiers Java JMod sont construits par ce plugin.

Hormis la construction et les plugins de packaging, il y a aussi les plugins de reporting.

  • changelog - Un projet peut avoir plusieurs modifications récentes générées par le plugin changelog du SCM.
  • modifications - Pour la génération de rapports à partir du document de modification.
  • doap - Une description du projet est importante pour assurer la clarté du travail. Le plugin doap permet sa génération à partir du fichier pom.xml.
  • docck - Pour vérifier toute la documentation, le plugin docck est utilisé.
  • javadoc - La documentation java d'un projet se fait via le plugin Javadoc.
  • jxr - La référence croisée de la source est générée avec le plugin jxr.
  • linkcheck - La documentation du projet a le rapport Linkcheck généré avec ce plugin.
  • pmd - Le rapport PMD est généré par le plugin pmd.
  • project-info-reports - Les rapports de projet dans un format standard sont générés avec cela.

Il existe également plusieurs outils par défaut dans Maven.

  • ant - Le fichier de construction ant du projet est généré avec le plugin Ant.
  • archétype - La structure du projet dans un format squelette généré à partir de l'archétype.
  • dependency - Les dépendances sont manipulées et analysées avec le plugin de dépendance.
  • patch - Les fichiers de patch sont appliqués au code source avec l'outil de patch gnu
  • release - Le fichier pom.xml est mis à jour et le SCM est balisé après la sortie du projet.
  • pdf - La documentation du projet pourrait être transformée en version pdf avec ce plugin.
  • scm-publish - Le site Web construit dans Maven est publié à un emplacement scm avec ce plugin.
  • stage - Assurer la mise en scène et la promotion après une sortie.

Conclusion -

Apache Maven dispose de nombreux types de plugins qui sont mis à jour au fur et à mesure pour assurer la facilité des tâches en cours. Le site officiel a une riche liste de tous les plugins et leurs liens GitHub.

Article recommandé

Cela a été un guide sur les plugins Maven. Ici, nous avons discuté des concepts de base des plugins Maven et de ses fonctionnalités. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que Apache Flink?
  2. Qu'est-ce que Maya?
  3. Qu'est-ce que Design Pattern en Java?
  4. Qu'est-ce que l'Agile?