如何在tomcat中为并行部署创建Ant脚本?

时间:2014-02-28 19:04:18

标签: ant tomcat7 versioning web-deployment

我发现了Parallel deployment feature in Tomcat 7,我想在我的应用中使用它。我已经有一个Ant脚本来构建和部署应用程序,但我想知道是否有一种很好的方法将它与Parallel部署相结合。我现在能够生成文件,但是当我尝试在部署中使用它时:

<deploy url="" username="" password="" path="" war="file:ROOT##${versionNum}"/>

我没有得到预期的结果,因为Ant似乎没有正确地解释'#'字符。我该如何解决?这是XML或Ant特定问题的问题吗?

1 个答案:

答案 0 :(得分:1)

从war属性中取出file:前缀可以让它找到该文件。我猜有一种方法可以逃避##的文件:URI但没有它就可以工作。

其次,您需要在deploy标记中指定version属性。见http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Supported_Manager_Commands。否则,您的战争将以foo.war而不是foo##0000.war显示在webapps目录中。

<deploy url="" username="" password="" path="" war="foo##${versionNum}.war" version="${versionNum} />

我发现ant BuildNumber任务很有用:https://ant.apache.org/manual/Tasks/buildnumber.html

<buildnumber />根据文件中也会递增的数字设置${build.number}