Я заметил, что когда вы настраиваете проект Maven для использования фильтрации свойств, фильтрация свойств, похоже, также работает во время «создания» IntelliJ, не связанного с maven. Это означает, что конфигурации запуска IntelliJ для Jetty/Tomcat/GWT/Glassfish по-прежнему будут учитывать вашу фильтрацию ресурсов maven.
Итак, если я добавлю это в мой pom.xml
:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
<include>**/persistence.xml</include>
</includes>
</resource> ....
Он должен отфильтровать любые свойства в моих файлах properties и peristence.xml до запуска любых конфигураций запуска intellij. Это очень полезно для замены ссылок JDBC или параметров файловой системы.
Единственная проблема, с которой я столкнулся, заключается в том, что IntelliJ, кажется, учитывает фильтрацию только в src/main/resources, даже если я изменяю pom.xml, чтобы иметь вторую запись для других каталогов (например: src/integrationtest/resources).
Все это кажется «автомагическим». Итак, как это работает и где (если где-нибудь) это можно настроить?