2013-05-27 55 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)來更改資源插件放置文件的位置。 –

相關問題