Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ant - if, паралельное выполнение тасков, таймаут таска, и задержка выполнения паралельного таска
- Для работы с if в анте нужна дополнительная библиотека ant-contrib-1.0b3.jar, так ее подключим
- <taskdef resource="net/sf/antcontrib/antcontrib.properties">
- <classpath>
- <pathelement location="${dir.lib}/ant-contrib-1.0b3.jar"/>
- </classpath>
- </taskdef>
- <target name="start.tomcat">
- <delete file="${dir.build}/${name.application}.war"/>
- //Если таск не успеет выполнится за 10 секунд то выскочит ошибка, благодаря timeout=10
- <war timeout="10" compress="true" encoding="utf-8"
- warfile="${dir.build}/${name.application}.war">
- <fileset dir="${dir.war.content}/${name.application}"/>
- </war>
- //Все что внутри parallel будет выполнятся паралельно
- <parallel >
- //Пример использования if
- <if><http url="http://localhost:8080"/><then>
- </then>
- <else>
- <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
- <jvmarg value="-Dcatalina.home=${tomcat.home}"/>
- </java>
- </else>
- </if>
- //Таким образом я установил задержку выполнения таска при параллельном выполнении благодаря <sleep seconds="5"/>
- <sequential>
- <sleep seconds="5"/>
- <deploy url="http://localhost:8080/manager"
- username="tomcat"
- password="tomcatpassword"
- path="/${name.application}"
- war="${dir.build}/${name.application}.war"/>
- </sequential>
- </parallel>
- </target>
Advertisement
Add Comment
Please, Sign In to add comment