Lir

Ant - if, паралельное выполнение тасков, таймаут таска, и др

Lir
Jan 31st, 2012
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Ant - if, паралельное выполнение тасков, таймаут таска, и задержка выполнения паралельного таска
  2. Для работы с if  в анте нужна дополнительная библиотека ant-contrib-1.0b3.jar, так ее подключим
  3. <taskdef resource="net/sf/antcontrib/antcontrib.properties">
  4.     <classpath>
  5.         <pathelement location="${dir.lib}/ant-contrib-1.0b3.jar"/>
  6.     </classpath>
  7. </taskdef>
  8. <target name="start.tomcat">
  9.     <delete file="${dir.build}/${name.application}.war"/>
  10.     //Если таск не успеет выполнится за 10 секунд то выскочит ошибка, благодаря timeout=10
  11.         <war timeout="10" compress="true" encoding="utf-8"
  12.          warfile="${dir.build}/${name.application}.war">
  13.         <fileset dir="${dir.war.content}/${name.application}"/>
  14.         </war>
  15.     //Все что внутри parallel будет выполнятся паралельно
  16.     <parallel >
  17.         //Пример использования if
  18.         <if><http url="http://localhost:8080"/><then>
  19.         </then>
  20.         <else>
  21.             <java  jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
  22.             <jvmarg value="-Dcatalina.home=${tomcat.home}"/>
  23.             </java>
  24.         </else>
  25.         </if>
  26.             //Таким образом я установил задержку выполнения таска при параллельном выполнении благодаря <sleep seconds="5"/>
  27.             <sequential>
  28.                 <sleep seconds="5"/>
  29.                 <deploy url="http://localhost:8080/manager"
  30.                     username="tomcat"
  31.                     password="tomcatpassword"
  32.                     path="/${name.application}"
  33.                     war="${dir.build}/${name.application}.war"/>
  34.             </sequential>
  35.     </parallel>
  36. </target>
Advertisement
Add Comment
Please, Sign In to add comment