Ich versuche zu steuern, welche Dateien in das WAR-Paket, das von mvn package
Ziel erstellt wird. Insbesondere möchte ich einige Dateien aus dem Standardordner src/main/resources
für jedes Paket ausschließen (ich versuche, Builds/Pakete für verschiedene Umgebungen zu erstellen).Auswählen der bestimmten Ressourcen-Dateien in WAR aus dem Standard-Speicherort src/main/resources mit Maven
Ich versuchte mit maven-war-plugin aber fehlgeschlagen. Wenn ich hinzufügen, diese Konfiguration (zur Prüfung):
<webResources>
<resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<excludes>
<exclude>*.xml</exclude>
</excludes>
</resource>
</webResources>
... meine WEB-INF/classes
noch die XML-Dateien enthalten. Das liegt daran, dass der Parameter webResources
den Kopiervorgang zu kopieren scheint (die obige Konfiguration funktioniert tatsächlich, Dateien werden nicht kopiert ... aber sie werden stattdessen in den Prozess andere kopiert).
Maven-war-plugin documentation Zustände:
Das Standard-Ressourcenverzeichnis für alle Maven 2 Projekte src/main/resources ist, die in Ziel-/Klassen werden am Ende und in WEB-INF/classes in dem Krieg. Die Verzeichnisstruktur bleibt dabei erhalten.
Das WAR-Plugin ist auch in der Lage, Ressourcen einzubeziehen, die nicht im Standardressourcenverzeichnis durch den Parameter webResources gefunden werden.
Dies ist ein bisschen verwirrend. Bedeutet es, dass:
- Der
webResources
Parameter ist eine Funktion in Maven-Krieg-Plugin, das Dateien erlaubt nur von außensrc/main/resources
Ordner aufgenommen werden? Wenn ja, wie können wir die kopierten Dateien von innensrc/main/resources
ändern? - Der
webResources
Parameter ist eine Funktion in maven-war-plugin, mit der Dateien eingeschlossen werden können auch von außerhalbsrc/main/resources
Ordner? Wenn ja, wie kann dies konfiguriert werden? - Eine andere Option?
Versuchen Sie, für verschiedene Umgebungen mit dem gleichen MVN-Paket zu erstellen, oder steuern Sie das mithilfe von Profilen? – khmarbaise
Ja, ich benutze Profile. –