2013-05-27 44 views
0

我已经尝试执行以下操作。在单个tomcat容器中运行应用程序的多个实例

为每个应用程序实例创建一个context.xml,并将其放置在Web应用程序的META-INF文件夹中。这工作非常好。

我面临的一个问题,因为我想实现我在那里部署两个不同的构建相同的应用程序,它变化的唯一的事情就是的docBase的情景,我想自动执行此。这样每次我都不需要用新的内部版本号手动编辑上下文文件。

但不幸的是,当Maven在META-INF文件夹中写入context.xml时,它并不会将属性占位符替换为真实值。

+0

而你的问题是......? –

+0

我的问题是,“请帮助我构建我的应用程序,以便我可以在我的项目的META-INF中创建context.xml,以便将属性docBase填充为maven的构建编号” – dharam

回答

0

的context.xml:

<Context docBase="/my/application/path/${buildNumber}"/> 

,并与资源插件过滤。您必须以某种方式想出buildNumber,因为maven不提供开箱即用的功能。 build number plugin可能会帮助

+0

这不起作用。它将context.xml文件放在WEB-INF/classes/META-INF中我希望将context.xml放置在META-INF中( – dharam

+0

)您可以[使用'outputDirectory'属性](http:/输出目录名称) /maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html)来更改资源插件放置文件的位置。 –

相关问题