У меня есть сценарий ant, который вначале выполняет некоторые проверки, а затем компилирует код и развертывает его на сервере tomcat. Сценарий для процесса сборки-войны-развертывания выглядит так:
<target name="build-war-deploy" depends="clean-up,gwtc,check-settings" description="Package GWT app to web archive and deploy to web server">
<war basedir="${war.dir}" destfile="${deploy.dir}/${app.name}.war" webxml="${webinf.dir}/web.xml">
<!-- <include name="WEB-INF/**" /> -->
<webinf dir="${webinf.dir}/">
<include name="**/*.jar" />
</webinf>
</war>
</target>
Эта цель работает отлично, то есть после запуска ant-скрипта приложение действительно развертывается на tomcat.
После цели build-war-deploy мне нужно выполнить некоторые процессы очистки, поэтому я создал несколько других целей и добавил зависимость к цели build-war-deploy, чтобы она выполнялась впоследствии.
<target name="cleanup" depends="build-war-deploy" description="clean up processes">
<exec dir="./" executable="python" failonerror="true">
<arg line="deploy_cleanup.py ${app.name}" />
</exec>
</target>
Однако после того, как сценарий ant выполняет цель build-war-deploy, он останавливается и сообщает, что сборка прошла успешно. Кто-нибудь знает, почему не выполнила последнюю цель?
build-war-deploy:
[war] Building war: C:\Apache Tomcat\apache-tomcat-6.0.33\webapps\test.war
BUILD SUCCESSFUL
Total time: 2 minutes 22 seconds