English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Plugin Maven

Maven a les trois cycles de vie standards suivants :

  • cleanTraitement du nettoyage du projet

  • default(ou build)Traitement du déploiement du projet

  • siteTraitement de la création de la documentation du projet

Chaque cycle de vie contient une série d'étapes (phase). Ces phase sont comme des interfaces unifiées fournies par Maven, et l'implémentation de ces phase est réalisée par les plugins de Maven.

Lorsque nous entrons la commande mvn, par exemple mvn clean, clean correspond à l'étape clean du cycle de vie Clean. Mais les opérations spécifiques de clean sont réalisées par maven-clean-plugin pour être réalisé.

Donc, chaque étape spécifique du cycle de vie Maven est réellement implémentée par les plugins Maven.

Maven est en réalité un cadre d'exécution de plugin de dépendance, chaque tâche étant réellement réalisée par le plugin. Les plugins Maven sont généralement utilisés pour :

  • Créer un fichier jar

  • Créer un fichier war

  • Compilation des fichiers de code

  • Tests unitaires de code

  • Créer la documentation du projet

  • Créer un rapport de projet

Les plugins fournissent généralement une collection d'objectifs et peuvent être exécutés avec la syntaxe suivante :

<code>mvn [plugin-name]:[objectif-name]</code>

Par exemple, un projet Java peut utiliser Maven-compiler-Compilation du plugin-L'objectif de compilation, utiliser la commande suivante :

<code>mvn compiler:compile</code>

Type de plugin

Maven propose deux types de plugins :

TypeDescription
Plugins de constructionExécuté pendant la construction et configuré dans l'élément de pom.xml.
Plugins de rapportExécuté pendant la génération du site web et configuré dans l'élément de pom.xml.

Voici une liste des plugins couramment utilisés :

PluginDescription
cleanNettoyer les fichiers cibles après la construction. Supprimer le répertoire cible.
compilerCompiler les fichiers sources Java.
surefileExécuter des tests unitaires JUnit. Créer un rapport de test.
jarPour construire un fichier JAR à partir du projet actuel.
warPour construire un fichier WAR à partir du projet actuel.
javadocPour générer la Javadoc pour le projet.
antrunPour exécuter un ensemble de tâches ant à n'importe quelle étape du processus de construction.

Exemple en ligne

Nous avons utilisé en grand nombre dans notre exemple maven-antrun-plugin pour écrire des données sur le terminal. Voir Maven - Configuration de construction Chapitre. Permettons de comprendre ce contenu d'une meilleure manière, créez un fichier pom.xml dans le répertoire C:\MVN\project.

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0/modelVersion>
<groupId>com.companyname.projectgroup</groupId>/groupId>
<artifactId>project/artifactId>
<version>1.0/version>
<build>
<plugins>
   <plugin>
   <groupId>org.apache.maven.plugins</groupId>/groupId>
   <artifactId>maven-antrun-plugin/artifactId>
   <version>1.1</version>
   <executions>
      <execution>
         <id>id.clean</id>/id>
         <phase>clean</phase>/phase>
         <goals>
            <goal>run</goal>/goal>
         </goals>
         <configuration>
            <tasks>
               <echo>phase clean</echo>/echo>
            </tasks>
         </configuration>
      </execution>     
   </executions>
   </plugin>
</plugins>
</build>
</project>

Ensuite, ouvrez le terminal de commande et accédez au répertoire contenant pom.xml, puis exécutez la commande mvn suivante.

mvn clean

Maven va commencer à traiter et à afficher l'étape clean de la phase clean du cycle de vie.

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------
[INFO] Building Unnamed - com.companyname.projectgroup:project:jar:1.0
[INFO]    task-segment: [post-clean]
[INFO] ------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] [antrun:run {execution: id.clean}]
[INFO] Executing tasks
     [echo] clean phase
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Sat Jul 07 13:38:59 IST 2012
[INFO] Final Memory: 4M/44M
[INFO] ------------------------------------------------------------------

L'exemple ci-dessus montre les concepts clés suivants :

  • Les plugins sont définis à l'aide de l'élément plugins dans pom.xml.

  • Chaque plugin peut avoir plusieurs objectifs.

  • Vous pouvez définir des étapes, et le plugin utilisera son élément phase pour commencer à traiter. Nous avons utilisé clean étape.

  • Vous pouvez configurer les tâches à exécuter en liant à des objectifs du plugin. Nous avons lié echo tâche à maven-antrun-du plugin run Objectif.

  • C'est ainsi, Maven traitera les choses restantes. Il téléchargera les plugins non disponibles dans le dépôt local et commencera à traiter.