我发现以下JIRA描述了可以使用不同的过滤器文件进行正常执行和测试。
问题是我不知道如何配置它。
<build>
<filters><filter>myfilters.properties</filter></filters>
...
<resources>...</resources>
<testResources>...</testResources>
<build>
这种方式将过滤器应用于所有资源,但我希望有资源和testResources的单独过滤器定义。
我正在使用maven 3.0.5。
答案 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>
...