Leitfaden zu den Core Maven Plugins

Anleitung zu den Core Maven Plugins

1. Überblick

Maven ist das am häufigsten verwendete Build-Tool in der Java-Welt. Hauptsächlich handelt es sich nur um ein Plugin-Ausführungsframework, in dem alle Jobs von Plugins implementiert werden.

In diesem Tutorial geben wir eine Einführung in die wichtigsten Maven-Plugins und stellen Links zu anderen Tutorials bereit, in denen erläutert wird, was diese Plugins können und wie ihre Ziele an die Build-Lebenszyklen gebunden sind.

2. Maven Build Lifecycles

Core-Plugins sind eng mit den Build-Lebenszyklen verknüpft.

Maven definiert drei Build-Lebenszyklen:default,site undclean. Jeder Lebenszyklus besteht aus mehreren Phasen, die bis zu der im Befehlmvn angegebenen Phase ausgeführt werden.

The most important lifecycle is default, responsible for all steps in the build process, von der Projektvalidierung bis zur Paketbereitstellung.

Der Lebenszyklus vonsiteist für die Erstellung einer Site verantwortlich und zeigt Maven-bezogene Informationen des Projekts an, während der Lebenszyklus voncleanfür das Entfernen von Dateien sorgt, die im vorherigen Build generiert wurden.

Viele Phasen in allen drei Lebenszyklen sind automatisch an die Ziele der Core-Plugins gebunden. In den Artikeln, auf die verwiesen wird, werden diese Ziele und die eingebauten Bindungen im Detail erläutert.

Alle Plugins sind in einembuild-Element des POM eingeschlossen:


    
        
    

3. An den Standardlebenszyklus gebundene Plugins

Die integrierten Bindungen des Standardlebenszyklus hängen vom Wert despackaging-Elements des POM ab. Der Kürze halber gehen wir auf Bindungen der gängigsten Verpackungstypen ein:jar undwar.

Hier ist eine Liste der Ziele, die an jede Phase des Lebenszyklus vondefaultgebunden sind, im Format "phaseplugin: _goal" _:

  • process-resourcesresources:resources

  • compilecompiler:compile

  • process-test-resourcesresources:testResources

  • test-compilecompiler:testCompile

  • testsurefire:test

  • packageejb:ejb oderejb3:ejb3 oderjar:jar oderpar:par oderrar:rar oderwar:war

  • installinstall:install

  • deploydeploy:deploy

Die oben genannten Ziele sind in den folgenden Plugins enthalten. Folgen Sie den Links für einen Artikel zu jedem Plugin:

4. Andere Plugins

Zusätzlich zu den im vorherigen Abschnitt erwähnten Plugins gibt es zwei weitere Kern-Plugins, deren Ziele an Phasen des Lebenszyklus vonsite undcleangebunden sind:

5. Fazit

In diesem Artikel haben wir uns mit den Lebenszyklen von Maven-Builds befasst und Verweise auf Lernprogramme bereitgestellt, die die Kern-Plugins des Maven-Build-Tools ausführlich behandeln.

Die Codebeispiele der meisten Artikel, auf die verwiesen wird, finden Sie inover on GitHub.