2013-01-03 13 views
6

私のspring + mavenプロジェクトは.propertiesと.xmlリソースファイルを持っています。私はすべてのspring xml設定を除外して.propertiesのフィルタリングを設定したいと思います。これはかなり簡単なことです:Mavenリソースフィルタリングで特定のファイルをフィルタする方法

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

しかし、今では具体的なxmlファイル、たとえばenv-config.xmlにフィルタを適用したいと思います。したがって、問題は、すべての.propertiesファイルと特定のxmlファイルにフィルタを適用する方法です。

+0

私は、最初のリソース要素で.propertiesを書くことを意図していたと思います。右 ? –

答えて

14

<resource> 
    <filtering>true</filtering> 
    <directory>${basedir}/src/main/resources</directory> 
    <includes> 
     <include>path/to/file.xml</include> 
    </includes> 
</resource> 

それが動作するかどうかわからない、私は今Mavenを持っていない1つの以上のリソース要素を追加してください。

+0

それは動作します。同じディレクトリを指している '' -sの複数の定義を処理しないので、これはmaven-eclipse-pluginを作成することを覚えておいてください。 – carlspring

+0

プロジェクトのルートからファイルを追加する場合は、/よりも空のタグを指定する必要があることに注意してください(これはPOMの場所を基準にしています) –

関連する問題