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>
War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top