两个有用的ANT辅助包

出处:http://www.blogjava.net/airdream/archive/2006/12/29/90689.html

1。Antelope

网址:http://antelope.tigris.org/

我用到过一个控制时间的 <limit></limit> 标签

2。ant-contrib

网址:ant-contrib.sourceforge.net

我用到过<if></if><else></else> <then></then> 等逻辑标签。

下面是我写的一个ant片断,用来copy不存在的文件,如果存在,则询问是否覆盖。

  1. <!--  tasks for copy required system files -->  
  2.   
  3.  <taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="../WEB-INF/lib/ant-contrib-1.0b2.jar" />  
  4.   
  5.  <target name="deploySysFiles">  
  6.   <var name="targetFile" unset="true" />  
  7.   <property name="targetFile" value="${JavaStatusSchemePath}" />  
  8.   <var name="originalFile" unset="true"/>  
  9.   <property name="originalFile" value="${JavaStatusSchemePath-Original}"/>  
  10.   <antcall target="deploySysFile" />  
  11.  </target>  
  12.   
  13.  <target name="deploySysFile">  
  14.   <echo>check file : ${targetFile} exist or not</echo>  
  15.   <available file="${targetFile}" property="targetFileExisting" />  
  16.   <if>  
  17.    <not>  
  18.     <isset property="targetFileExisting" />  
  19.    </not>  
  20.    <then>  
  21.     <antcall target="copyTargetFile" />  
  22.    </then>  
  23.    <elseif>  
  24.     <isset property="targetFileExisting" />  
  25.     <then>  
  26.      <antcall target="overrideTargetFile" />  
  27.     </then>  
  28.    </elseif>  
  29.   </if>  
  30.   <echo>deploy system files over</echo>  
  31.  </target>  
  32.   
  33.  <target name="overrideTargetFile">  
  34.   <limit seconds="${timeoutSecond}">  
  35.    <input validargs="y,n" addproperty="answer" defaultvalue="n" 
  36.           message="file '${targetFile}' already existed,do you want to override?" />  
  37.   </limit>  
  38.   <condition property="override">  
  39.    <equals arg1="y" arg2="${answer}" />  
  40.   </condition>  
  41.   <if>  
  42.    <isset property="override" />  
  43.    <then>  
  44.     <echo>override the file...</echo>  
  45.     <copy tofile="${targetFile}" file="${originalFile}" overwrite="true" 
  46.           encoding="ms932" />  
  47.    </then>  
  48.   </if>  
  49.  </target>  
  50.  <target name="copyTargetFile">  
  51.   <echo>file ${targetFile} dose not existed,deploying this file</echo>  
  52.   <copy file="${originalFile}" tofile="${targetFile}" encoding="ms932" />  
  53.  </target>  
  54.  <!-- end copy system files. -->  
  55.   

你可能感兴趣的:(html,Web,.net,ant)