English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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>
Maven propose deux types de plugins :
Type | Description |
---|---|
Plugins de construction | Exécuté pendant la construction et configuré dans l'élément de pom.xml. |
Plugins de rapport | Exé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 :
Plugin | Description |
---|---|
clean | Nettoyer les fichiers cibles après la construction. Supprimer le répertoire cible. |
compiler | Compiler les fichiers sources Java. |
surefile | Exécuter des tests unitaires JUnit. Créer un rapport de test. |
jar | Pour construire un fichier JAR à partir du projet actuel. |
war | Pour construire un fichier WAR à partir du projet actuel. |
javadoc | Pour générer la Javadoc pour le projet. |
antrun | Pour exécuter un ensemble de tâches ant à n'importe quelle étape du processus de construction. |
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.