给定
我刚开始使用Maven做“花哨的东西”,遇到了一个难题。我需要部署到两个不同的服务器,每个服务器都有稍微不同的JDNI资源配置文件在context.xml
中定义。
我的文件结构如下: (虽然如果有更好的方法我可以改变这个结构)
src/main/webapp/META-INF/context.xml
src/main/webapp/META-INF/context.devel.xml
src/main/webapp/META-INF/context.prod.xml
根据部署目标,我想使用相应的
context.TARGET.xml
文件。问题
我了解到需要设置两个不同的构建配置文件,例如:
<profiles>
<profile>
<id>prod</id>
</profile>
<profile>
<id>devel</id>
</profile>
</profiles>
但是从这里开始,我对最佳解决方案感到困惑。我知道使用war插件可以排除context.xml
,但是从那时起,我不知道该怎么做。
是否有一种方法可以在我的context.xml
文件中添加一个变量,让Maven“写入”,而不是拥有两个不同的配置文件。
有什么建议吗?