3

次の maven war プラグインのフィルター構成がわかりません。彼らが何をしているのか、誰か説明してくれませんか?最初の例と2番目の例でコードをマークしました

    <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <!--First Example-->
                    <resource>
                        <directory>/src/main/webapp</directory>
                        <filtering>true</filtering>
                        <includes>
                            <include>**/*.xml</include>
                            <include>**/*.xhtml</include>
                        </includes>
                    </resource>
                    <!--Second Example-->  
                    <resource>
                        <directory>${basedir}/src/main/webapp</directory>
                        <filtering>false</filtering>
                        <excludes>
                            <exclude>**/*.xml</exclude>
                            <exclude>**/*.xhtml</exclude>
                        </excludes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
4

2 に答える 2

-1

war プラグイン構成でのフィルタリングは、選択したディレクトリ/ファイルを含める/除外するために使用されます。与えられた構成は次のとおりです。

<resource>
    <directory>/src/main/webapp</directory>
    <filtering>true</filtering>
    <includes>
         <include>**/*.xml</include>
         <include>**/*.xhtml</include>
    </includes>
</resource>

/src/main/webapp をルート ディレクトリとして上記で設定したフィルタリングが設定されています

<include>**/*.xml</include>

ルート ディレクトリ (/src/main/webapp) のサブディレクトリ内のすべての .xml ファイルが含まれることを意味します。次のインクルードは同じことを意味しますが、.xhtml ファイルを使用します

<resource>
   <directory>${basedir}/src/main/webapp</directory>
   <filtering>false</filtering>
   <excludes>
      <exclude>**/*.xml</exclude>
      <exclude>**/*.xhtml</exclude>
   </excludes>
</resource>

すべてのパラメーターは前の部分と同じですが、ルート ディレクトリ i が pom.xml とは異なるパスにある場合に ${basedir} を含めるのとは反対の意味を持つ exclude が使用されます。上記の例では必要ありません

これが理解に役立つことを願っています

于 2014-09-09T11:11:17.730 に答える