1

私はmavenを使ってマルチモジュールプロジェクトを構築しています。

あるプロジェクトでは、maven-war-plugin を 4 回実行して、すべての実行でいくつかのプロパティをフィルタリングします。スタンドアロンのプロジェクトとしてはうまく機能します。

しかし、マルチモジュールをビルドすると、「親」から4回実行されますが、プロパティをフィルタリングするものはありません。

皆さん、ありがとうございました!

私の 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>
4

1 に答える 1

1

しかし、マルチモジュールを構築すると、「親」から4回実行されますが、いずれもプロパティをフィルタリングしません。

複雑な設定のように聞こえます...とにかく、のコンテンツがフィルタリングされたコンテンツを上書きしないsrc/main/webappことを確認しますか?でMavenを実行すると、何が起こっているかをデバッグするのに役立つ場合があります。-X

私の提案は、要素( 外部Webリソースに使用する必要がある)の悪用をやめ、フィルタリングする必要のあるコンテンツを外部に移動することです。webResourcessrc/main/webapp

于 2010-10-19T13:26:41.227 に答える