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

Plugin Maven

Maven ha tre fasi di vita standard:

  • clean:项目清理的处理

  • default(oppure build):项目部署的处理

  • sito:项目站点文档创建的处理

Ogni ciclo di vita contiene una serie di fasi (phase). Queste phase equivalgono agli interfacce fornite da Maven, e le loro implementazioni sono completate dai plugin di Maven.

Quando inseriamo il comando mvn, ad esempio mvn clean, clean corrisponde alla fase clean del ciclo di vita Clean. Ma l'operazione specifica di clean è eseguita da maven-clean-plugin Implementato.

Quindi ogni fase specifica del ciclo di vita di Maven è implementata dai plugin Maven.

Maven è in realtà una struttura di framework che esegue plugin di dipendenza, ogni task è effettivamente completato dai plugin. I plugin Maven sono solitamente utilizzati per:

  • Crea il file JAR

  • Crea il file WAR

  • Compila i file di codice

  • Test unitari di codice

  • Crea la documentazione del progetto

  • Crea il rapporto del progetto

I plugin solitamente offrono una serie di obiettivi che possono essere eseguiti con la seguente sintassi:

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

Ad esempio, un progetto Java può compilare utilizzando il compile-goal del plugin maven-compiler, con il seguente comando:

<code>mvn compiler:compile</code>

Tipi di plugin

Maven offre due tipi di plugin di seguito:

TipoDescrizione
Plugin di costruzioneEseguiti durante la costruzione e configurati nell'elemento pom.xml.
Plugin di reportingEseguiti durante la generazione del sito web e configurati nell'elemento pom.xml.

Di seguito è riportata una lista di plugin comuni:

PluginDescrizione
cleanPulisci i file di destinazione dopo la costruzione. Elimina la directory di destinazione.
compilerCompila i file di origine Java.
surefileEsegui test unitari JUnit. Crea un rapporto di test.
jarCostruisci un file JAR dal progetto corrente.
warCostruisci un file WAR dal progetto corrente.
javadocGenera Javadoc per il progetto.
antrunEsegui una serie di compiti ant da qualsiasi fase del processo di costruzione.

Esempio online

Abbiamo usato ampiamente questo esempio maven-antrun-plugin Per esportare i dati sulla console. Vedi di seguito Maven - File di configurazione di costruzione Capitolo. Facciamo capire questa parte del contenuto in modo migliore, crea un file pom.xml nella directory 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>
<artifactId>project</artifactId>
<version>1.0</version>
<build>
<plugins>
   <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-antrun-plugin</artifactId>
   <version>1.1</version>
   <executions>
      <execution>
         <id>id.clean</id>
         <phase>clean</phase>
         <goals>
            <goal>run</goal>
         </goals>
         <configuration>
            <tasks>
               <echo>clean phase</echo>
            </tasks>
         </configuration>
      </execution>     
   </executions>
   </plugin>
</plugins>
</build>
</project>

Poi, apri il termine di comando e passa alla directory contenente pom.xml e esegui il comando mvn seguente.

mvn clean

Maven inizierà il processo e mostrerà la fase clean del ciclo di vita clean.

[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] Eseguendo compiti
     [echo] fase clean
[INFO] Eseguiti compiti
[INFO] ------------------------------------------------------------------
[INFO] COSTRUIRE CON SUCCESSO
[INFO] ------------------------------------------------------------------
[INFO] Tempo totale: < 1 secondo
[INFO] Finito il: Sab 07 Lug 13:38:59 IST 2012
[INFO] Memoria finale: 4M/44M
[INFO] ------------------------------------------------------------------

L'esempio sopra mostra i seguenti concetti chiave:

  • I plugin sono definiti utilizzando l'elemento plugins nel file pom.xml.

  • Ogni plugin può avere più obiettivi.

  • Puoi definire fasi, il plugin inizierà a elaborare utilizzando l'elemento phase.Prima abbiamo utilizzato clean fase.

  • Puoi configurare i compiti da eseguire tramite l'associazione a obiettivi del plugin.Abbiamo associato echo lascia che il compito vada al maven-antrun-plugin run Obiettivo.

  • Ecco tutto, Maven si occuperà del resto.Scaricherà i plugin non disponibili nel repository locale e inizierà il processo.