将 Maven 文件筛选到 WEB-INF 中
我正在尝试向应用程序上下文文件添加一些筛选,该文件位于 WEB-INF 目录中。
我有要过滤的文件(xmlgateway-context.xml)在文件夹/src/main/resources中。
我有属性文件(config-e05.properties)在文件夹src/main/filters中
我的POM设置如下:
<!-- environment profiles -->
<profiles>
<profile>
<id>e04</id>
<properties>
<targetenv>e04</targetenv>
</properties>
</profile>
<profile>
<id>e05</id>
<properties>
<targetenv>e05</targetenv>
</properties>
</profile>
</profiles>
<!-- build settings (filtering) -->
<build>
<filters>
<filter>src/main/filters/config-${targetenv}.properties</filter>
</filters>
<resources>
<resource>
<targetPath>WEB-INF</targetPath>
<filtering>true</filtering>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
这将mvn正确安装,但是当我打开输出war文件时,我期望文件xmlgateway-context.xml在/WEB-INF目录中,但它最终在文件夹/WEB-INF/classes/WEB-INF中。
我怎样才能将此文件放入正确的位置。
或者,我是否可以将应用程序上下文放在其他位置,并在那里引用它。