我不确定这是否有意义,但我只是遵循老板的指示。
创建一个编译WAR的ANT脚本,运行测试,停止服务器,部署WAR,然后再次启动服务器。
如何通过ANT正确停止和启动Tomcat?
它是否可行或者应该以其他方式完成?
请注意,脚本应该可以在OS X,Linux和Windows上进行重大更改。
答案 0 :(得分:1)
由于你不能使用经理,我能想到的唯一方法就是:
<exec dir="." executable="cmd" os="Windows NT">
<arg line="/c 'tomcat.bat start'"/>
</exec>
<exec dir="." executable="sh" os="Linux">
<arg line="-c 'tomcat.sh start'"/>
</exec>
..它非常笨拙,但至少它是一种选择。
答案 1 :(得分:1)
我前一段时间做过这个。有可能的。我当时所做的一部分是将一个战争复制到webapps文件夹中启动tomcat(异步 - 使用antRunAsync脚本)并等待应用程序准备就绪,如果我记得正确我使用了这个(http://jakarta.apache.org/cactus/integration/ant/task_runservertests.html)来确保我的应用程序准备就绪设置好所有内容后,我执行了测试,然后再次停止了tomcat。