用于测试的Maven特定过滤器

时间:2013-07-04 09:49:37

标签: maven maven-resources-plugin

我发现以下JIRA描述了可以使用不同的过滤器文件进行正常执行和测试。

问题是我不知道如何配置它。

<build>
<filters><filter>myfilters.properties</filter></filters>
...
<resources>...</resources>
<testResources>...</testResources>
<build>

这种方式将过滤器应用于所有资源,但我希望有资源和testResources的单独过滤器定义。

我正在使用maven 3.0.5。

1 个答案:

答案 0 :(得分:1)

您应该合并一些profiles

一个小例子(pom.xml):

...
<build>
  <resources>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resources>
  <testResources>
    <testResource>
      <directory>src/test/resources</directory>
      <filtering>true</filtering>
    </testResource>
  </testResources>
</build>
<profiles>
  <profile>
   <id>development</id>
   <activation>
     <activeByDefault>true</activeByDefault>
     <property>
       <name>env</name>
       <value>dev</value>
     </property>
   </activation>
   <build>
     <filters>
       <filter>src/test/filters/dev.properties</filter>
     </filters>
   </build>
  </profile>
  <profile>
    <id>test</id>
    <activation>
     <property>
       <name>env</name>
       <value>test</value>
     </property>
    </activation>
    <build>
      <filters>
        <filter>src/test/filters/test.properties</filter>
      </filters>
   </build>
  </profile>
</profiles>
...