2013-01-03 96 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的位置有关) –