我发现了下面的JIRA,其中描述了它,可以使用不同的过滤器文件进行正常执行和测试。
问题是我不知道该如何配置。
<build>
<filters><filter>myfilters.properties</filter></filters>
...
<resources>...</resources>
<testResources>...</testResources>
<build>
通过这种方式,过滤器应用于所有资源,但我喜欢为资源和testResources单独定义过滤器。
我使用的是maven 3.0.5。
您应该组合一些配置文件
一个小例子(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>
...