Maven специальные фильтры для тестов
Я обнаружил следующую JIRA, где описано, что можно использовать разные файлы фильтров для обычного выполнения и для тестирования.
Проблема в том, что я не понимаю, как это должно быть настроено.
<build>
<filters><filter>myfilters.properties</filter></filters>
...
<resources>...</resources>
<testResources>...</testResources>
<build>
Таким образом, фильтр применяется ко всем ресурсам, но мне бы хотелось иметь отдельные определения фильтров для ресурсов и testResources.
Я использую Maven 3.0.5.
1 ответ
Вы должны объединить несколько профилей
Небольшой пример (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>
...