3

特定の値に置き換える必要があるプロパティを含む xml ファイルがあります。そのため、これを実現するためにリソース フィルタリングを使用します。

リソース構造は次のとおりです。

src
   - main
      - java
      - resources
         - VAADIN
            -themes
         - UI.gwt.xml
      - webapp
         - WEB-INF

pom.xml でのリソース フィルタリングの使用法:

<resources>
    <resource>
        <directory>${basedir}/src/main/resources</directory>
        <filtering>false</filtering>
        <includes>
            <include>**/VAADIN/themes/*</include>
        </includes>
        <excludes>
            <exclude>**/UI.gwt.xml</exclude>
        </excludes>
    </resource>
    <resource>
        <directory>${basedir}/src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <include>**/UI.gwt.xml</include>
        </includes>
        <excludes>
            <exclude>**/VAADIN/themes/*</exclude>
        </excludes>
    </resource>
</resources>

の結果、clean installプロパティが置き換えられた UI.gwt.xml を含む .war ファイルを受け取りましたが、VAADIN/themes フォルダーとそのコンテンツは含まれていません。コメント<resources>すると、.war ファイルに VAADIN/themes が表示されますが、UI.gwt.xml には特定の値がありません。

フィルタリング構成の何が問題になっていますか?

4

1 に答える 1

3

同じ上でリソースを定義する場合、リソース where を使用してdirectoryフィルタリングを適用するファイルを指定できます。したがって、あなたの例は次のようになります。includes<filtering>true</filtering><filtering>false</filtering>excludes

<resources>
    <resource>
        <directory>${basedir}/src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <!-- whatever is defined here will have filters applied -->
            <include>**/UI.gwt.xml</include>
        </includes>
    </resource>
    <resource>
        <directory>${basedir}/src/main/resources</directory>
        <filtering>false</filtering>
        <!-- everything in this directory remains the same (no filters) -->
        <excludes>
            <!-- the excludes found here will be altered by the filters in the first resource set -->
            <!-- so we need to define them as excluded from the files that should not have filters applied -->
            <exclude>**/UI.gwt.xml</exclude>
        </excludes>
    </resource>
</resources>
于 2013-07-10T15:16:44.250 に答える