我注意到,当您将 Maven 项目配置为使用属性过滤时,属性过滤似乎在非 Maven IntelliJ“制作”期间也有效。这意味着 Jetty/Tomcat/GWT/Glassfish 的 IntelliJ 运行配置仍将支持您的 maven 资源过滤。
因此,如果我将其添加到我的pom.xml
:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
<include>**/persistence.xml</include>
</includes>
</resource> ....
它应该在任何 intellij 运行配置开始之前过滤我的 properties 和 peristence.xml 文件中的任何属性。这对于交换 JDBC 引用或文件系统参数非常有用。
我遇到的唯一问题是 IntelliJ 似乎只尊重 src/main/resources 中的过滤,即使我将 pom.xml 更改为其他目录的第二个条目(即:src/integrationtest/resources)。
这一切似乎都是“自动的”。那么它是如何工作的,我可以在哪里(如果有的话)配置它?