Maven Resources Plugin

Dieser Artikel ist Teil einer Reihe: • Maven Resources Plugin (aktueller Artikel) • 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

1. Übersicht

Dieses Tutorial beschreibt das Ressourcen- Plugin, eines der Kern-Plugins des Maven-Build-Tools.

Eine Übersicht über die anderen Core-Plugins finden Sie in diesem Artikel.

2. Plugin-Ziele

Das Ressourcen- Plugin kopiert Dateien aus Eingaberessourcenverzeichnissen in ein Ausgabeverzeichnis. Dieses Plugin hat drei Ziele, die sich nur darin unterscheiden, wie die Ressourcen und Ausgabeverzeichnisse angegeben werden.

Die drei Ziele dieses Plugins sind:

  • Ressourcen - Kopieren Sie Ressourcen, die Teil des Hauptquellcodes sind, in das Hauptausgabeverzeichnis
  • testResources - Kopieren Sie Ressourcen, die Teil des Testquellcodes sind, in das Testausgabeverzeichnis
  • Kopierressourcen - Kopieren Sie beliebige Ressourcendateien in ein Ausgabeverzeichnis, wobei Sie die Eingabedateien und das Ausgabeverzeichnis angeben müssen

Werfen wir einen Blick auf das Ressourcen- Plugin in der Datei pom.xml :

 maven-resources-plugin 3.0.2  ...  

Die neueste Version dieses Plugins finden Sie hier.

3. Beispiel

Angenommen, wir möchten Ressourcendateien aus den Verzeichnis- Eingaberessourcen in die Verzeichnis- Ausgaberessourcen kopieren und alle Dateien ausschließen, die mit der Erweiterung .png enden .

Diese Anforderungen sind mit dieser Konfiguration erfüllt:

 output-resources   input-resources  *.png  true   

Die Konfiguration gilt für alle Ausführungen des Ressourcen- Plugins.

Wenn beispielsweise das Ressourcenziel dieses Plugins mit dem Befehl mvn resources: resources ausgeführt wird , werden alle Ressourcen aus dem Verzeichnis der Eingaberessourcen mit Ausnahme der PNG-Dateien in die Ausgaberessourcen kopiert .

Da das Ressourcenziel standardmäßig an die Prozessressourcenphase im Maven- Standardlebenszyklus gebunden ist , können wir dieses Ziel und alle vorhergehenden Phasen ausführen, indem wir den Befehl mvn process-resources ausführen .

In der angegebenen Konfiguration gibt es einen Parameter namens Filtering mit dem Wert true . Der Filterparameter wird verwendet, um Platzhaltervariablen in den Ressourcendateien zu ersetzen .

Wenn wir zum Beispiel eine Eigenschaft im POM haben:

 Baeldung 

und eine der Ressourcendateien enthält:

Welcome to ${resources.name}!

Dann wird die Variable in der Ausgaberessource ausgewertet und die resultierende Datei enthält:

Welcome to Baeldung!

4. Fazit

In diesem kurzen Artikel haben wir das Ressourcen- Plugin durchgesehen und Anweisungen zur Verwendung und Anpassung gegeben.

Den vollständigen Quellcode für dieses Tutorial finden Sie auf GitHub.

Weiter » Maven Compiler Plugin