Maven Krieg Hinrichtungen Plugin und Filterung in einem Multi-Modul-Projekt
-
09-10-2019 - |
Frage
Ich verwende maven ein Multimodul-Projekt zu erstellen.
In einem Projekt, das ich ausführen maven-Krieg-Plugin viermal um einige Eigenschaften in jeder Ausführung zu filtern. Als Stand-alone-Projekt funktioniert es gut.
Aber wenn ich beim Aufbau der Multimodul, von der „Eltern“ führt er viermal, aber keiner von ihnen filtern Sie die Eigenschaften.
Vielen Dank!
Heres ein Fragment meiner pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>net.my</groupId>
<artifactId>my-project</artifactId>
<packaging>war</packaging>
<name>myProject</name>
<version>0.0.1</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<id>list</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
<configuration>
<warName>myProj-list.war</warName>
<webResources>
<resource>
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</webResources>
<filtering>true</filtering>
<filters>
<filter>src/main/filters/list.properties</filter>
</filters>
</configuration>
</execution>
...
<!-- more executions -->
</execution>
</executions>
<configuration>
<webResources>
<resource>
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</webResources>
<filters>
<filter>src/main/filters/locator.properties</filter>
</filters>
</configuration>
</plugin>
</plugins>
</build>
Lösung
Aber wenn ich beim Aufbau der Multimodul, von der „Eltern“ führt er viermal, aber keiner von ihnen filtern Sie die Eigenschaften.
Sounds wie ein kompliziertes Setup ... Wie auch immer, sind Sie sicher, dass der Gehalt an src/main/webapp
tut nicht außer Kraft setzt den gefilterten Inhalt? Laufen maven mit -X
könnte helfen, zu debuggen, was geschieht.
Mein Vorschlag wäre, zu missbrauchen zu stoppen missbra das webResources
Elemente (das soll verwendet werden für Externe Web-Ressourcen) und den Inhalt zu bewegen, dass der Bedarf außerhalb src/main/webapp
gefiltert wird .