Anleitung zu den Core Maven Plugins

Dieser Artikel ist Teil einer Reihe: • Maven Resources Plugin

• Maven Compiler Plugin

• Kurzanleitung zum Maven Install Plugin

• Das Maven Failsafe Plugin

• Kurzanleitung zum Maven Surefire Plugin

• Das Maven Deploy Plugin

• Das Maven Clean Plugin

• Das Maven Verifier Plugin

• Das Maven Site Plugin

• Anleitung zu den Core Maven Plugins (aktueller Artikel)

1. Übersicht

Maven ist das am häufigsten verwendete Build-Tool in der Java-Welt. Hauptsächlich ist es nur 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, die sich darauf konzentrieren, was diese Plugins können und wie ihre Ziele an die Build-Lebenszyklen gebunden sind.

2. Maven Build Lifecycles

Kern-Plugins hängen eng mit den Build-Lebenszyklen zusammen.

Maven definiert drei Build-Lebenszyklen: Standard , Site und Clean . Jeder Lebenszyklus besteht aus mehreren Phasen, die bis zu der im Befehl mvn angegebenen Phase ausgeführt werden .

Der wichtigste Lebenszyklus ist der Standard , der für alle Schritte im Erstellungsprozess verantwortlich ist , von der Projektvalidierung bis zur Paketbereitstellung.

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

Viele Phasen in allen drei Lebenszyklen sind automatisch an die Ziele der Kern-Plugins gebunden. In den Artikeln, auf die verwiesen wird, werden diese Ziele und die integrierten Bindungen im Detail behandelt.

Alle Plugins sind in einem Build- Element des POM enthalten:

3. An den Standardlebenszyklus gebundene Plugins

Die integrierten Bindungen des Standardlebenszyklus hängen vom Wert des POM- Verpackungselements ab . Der Kürze halber werden wir Bindungen der gängigsten Verpackungstypen durchgehen: Glas und Krieg .

Hier ist eine Liste der Ziele, die an jede Phase des Standardlebenszyklus im Format „ Phase -> Plugin : Ziel“ gebunden sind :

  • Prozessressourcen -> Ressourcen: Ressourcen
  • compile -> compiler: kompilieren
  • process-test-resources -> resources: testResources
  • test-compile -> compiler: testCompile
  • Test -> todsicher: Test
  • Paket -> ejb: ejb oder ejb3: ejb3 oder jar: jar oder par: par oder rar: rar oder war: war
  • install -> install: install
  • Bereitstellen -> Bereitstellen: Bereitstellen

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

  • Das Ressourcen-Plugin

  • Das Compiler Plugin

  • Das Surefire Plugin

  • Das ausfallsichere Plugin

  • Das Verifier Plugin

  • Das Install Plugin

  • Das Deploy Plugin

4. Andere Plugins

Zusätzlich zu den im vorherigen Abschnitt erwähnten Plugins gibt es zwei weitere Kern-Plugins, deren Ziele an Phasen der Site und saubere Lebenszyklen gebunden sind :

  • Das Site Plugin

  • Das Clean Plugin

5. Schlussfolgerung

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

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

« Zurück Das Maven Site Plugin