Ant
может выполнить все эти действия за вас.Что касается запуска / остановки сервера, Tomcat включает в себя классы для управления этими действиями из ant, найденного в {YOUR_TOMCAT_HOME}/server/lib/catalina-ant.jar
.
. Задачи ant должны выглядеть следующим образом (выдержка из thisссылка ):
Предположим, имя вашего приложения называется newapp, затем в ваш build.xml включите следующее.
<property name="name" value="newapp"/>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
<classpath>
<path location="${appserver.home}/server/lib/catalina-ant.jar"/>
</classpath>
</taskdef>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
<classpath>
<path location="${appserver.home}/server/lib/catalina-ant.jar"/>
</classpath>
</taskdef>
<target name="start" description="Start Tomcat application">
<start url="${tomcat.manager.url}"
username="${tomcat.manager.username}"
password="${tomcat.manager.password }"
path="/${name}"/>
</target>
<target name="stop" description="Stop Tomcat application">
<stop url="${tomcat.manager.url}"
username="${ tomcat.manager.username}"
password="${tomcat.manager.password}"
path="/${name}"/>
</target>
И создайте файл build.properties, который содержит переменные, используемыеbuild.xml
# Ant properties for building the springapp
appserver.home=${user.home}/jakarta-tomcat-5.0.28
deploy.path=${appserver.home}/webapps
tomcat.manager.url=http://localhost:8080/manager
tomcat.manager.username=admin
tomcat.manager.password=tomcat