我发现了Parallel deployment feature in Tomcat 7,我想在我的应用中使用它。我已经有一个Ant脚本来构建和部署应用程序,但我想知道是否有一种很好的方法将它与Parallel部署相结合。我现在能够生成文件,但是当我尝试在部署中使用它时:
<deploy url="" username="" password="" path="" war="file:ROOT##${versionNum}"/>
我没有得到预期的结果,因为Ant似乎没有正确地解释'#'字符。我该如何解决?这是XML或Ant特定问题的问题吗?
答案 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}
。