maven-war-plugin没有过滤本地

时间:2016-02-08 11:36:06

标签: maven filtering web.xml maven-war-plugin

我一直在尝试使用maven-war-plugin来过滤带有配置文件定义属性的web.xml,我让它可以部署,但不能在我的本地服务器上运行(Apache Tomcat 7.0.65)。

我在web.xml上有这个

<env-entry>
    <env-entry-name>variableName</env-entry-name>
    <env-entry-value>${property.variableName}</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

这是关于pom.xml的

<property.variableName>This is a variable</property.variableName>

这就是代码:

InitialContext init = new InitialContext();
String variable = (String)init.lookup("java:comp/env/variableName");

事实是......在生成的web.xml(target / ... web.xml)上,变量用新值过滤,但在我尝试打印'variable'值时在本地部署是记录$ {property.variableName}

有关如何解决此问题的想法吗?

提前致谢并致谢,

1 个答案:

答案 0 :(得分:0)

我终于成功了。似乎是与部署程序集相关的东西,它没有识别某些文件夹或类似的东西。

以下帖子帮我找到了它: Maven: how to fill a variable in web.xml file