2013-01-03 119 views
6

我的spring + maven項目具有.properties和.xml資源文件。我想爲.properties設置篩選,只排除所有spring xml配置。這是非常簡單的事情:如何使用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的現在。

+0

它確實有效。請注意,這會產生maven-eclipse-plugin(如果你完全使用它),因爲它不處理指向同一目錄的''-s的多個定義。 – carlspring

+0

請注意,如果要從項目的根目錄添加文件,則需要指定一個空的標記而不是/(它與POM的位置有關) –