Как работает поддержка фильтрации IntelliJ Maven?

Я заметил, что когда вы настраиваете проект 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).

Все это кажется «автомагическим». Итак, как это работает и где (если где-нибудь) это можно настроить?

10
задан gvlasov 8 July 2015 в 16:16
поделиться