分享

Ant 的常用方法例子

 liuchangxin81 2014-06-19

Ant的常用方法例子

 

1.       javac

 

  1. <path id="base.path">  
  2.   
  3.       <pathelement location="${lib.dir}/log4j-1.2.16.jar" />  
  4.   
  5. </path>  
  6.   
  7. <target name="complie"depends="clean">  
  8.   
  9.       <javac srcdir="${src.dir}" destdir="${dest.dir}" classpathref="base.path"includeantruntime="on"/>  
  10.   
  11.       <echo message="complie source successfully." />  
  12.   
  13. </target>  


 

2.      Delete, mkdir, and echo

  1. <target name="clean" >  
  2.   
  3.                 <delete dir="${dest.dir}" />  
  4.   
  5.                 <delete file="${lib.dir}/safx.jar" />  
  6.   
  7.                 <mkdir dir="${dest.dir}" />  
  8.   
  9.                 <echo message="clean and remake classes dir successfully." />  
  10.   
  11. </target>  


 

3.      Copy

 

  1. <p style="background: rgb(240, 240, 240);"><target name="copylog4j"depends="complie"></p><p style="background: rgb(240, 240, 240);">      <copy todir="${dest.dir}"></p><p style="background: rgb(240, 240, 240);">            <fileset dir="${src.dir}"></p><p style="background: rgb(240, 240, 240);">                   <includenameincludename="log4j.properties" />            </p><p style="background: rgb(240, 240, 240);">        </fileset></p><p style="background: rgb(240, 240, 240);">        </copy></p><p style="background: rgb(240, 240, 240);">        <echo message="copylog4j.properties file successfully." /></p><p style="background: rgb(240, 240, 240);"></target></p>  


4.      Jar

  1. <target name="jar"depends="copylog4j">  
  2.   
  3.           <jar destfile="${lib.dir}/safx.jar" basedir="${dest.dir}" />  
  4.   
  5.           <delete dir="${dest.dir}" />  
  6.   
  7. </target>  

 

5.      Zip

  1. <target name="zip">  
  2.   
  3.            <echomessageechomessage="zip start..." />  
  4.   
  5.            <copy todir="D:/picture">  
  6.   
  7.             <fileset dir="${dir.output}"includes="${dir.screenshot}/*.png" />  
  8.   
  9.            </copy>  
  10.   
  11.            <copy file="log4j_file.html"tofile="${dir.output}/log4j_file.html" />  
  12.   
  13.            <zip destfile="${dir.report}/${CREATE_TIME}_${global.browser}_${global.version}.zip"basedir="${dir.output}" includes="*.html"excludes="${dir.screenshot}/*.png" update="true" />  
  14.   
  15.            <zipd estfile="${dir.report}/${CREATE_TIME}_${global.browser}_${global.version}_${dir.screenshot}.zip"basedir="${dir.output}" excludes="*.html"includes="${dir.screenshot}/*.png" update="true" />  
  16.   
  17.             <echo message="zip end..." />  
  18.  </target>  

 

6.      Email

          

  1. <targetnametargetname="email">  
  2.   
  3.         <echo message="email start..." />  
  4.   
  5.         <mail mailhost="${mail.host}" mailport="${mail.port}"subject="${CREATE_TIME} The ${global.version} build has completed"ssl="on" charset="utf-8" user="${mail.user}"password="${mail.password}" messagemimetype="text/html">  
  6.   
  7.               <from address="${mail.user}" />  
  8.   
  9.               <message>The${global.version} build has completed.</message>  
  10.   
  11.                                                  
  12.               <to address="caiqcong@126.com" />  
  13.   
  14.                                                  
  15.               <fileset dir="${dir.report}">  
  16.   
  17.                                                                  
  18.                     <includenameincludename="${CREATE_TIME}_${global.browser}_${global.version}.zip" />  
  19.   
  20.                                                                  
  21.                </fileset>  
  22.   
  23.          </mail>  
  24.   
  25.          <echomessageechomessage="email end..." />  
  26.   
  27. </target>  


7.      SVNcheckout

  1. <target name="svn.checkout" depends="svn.checkout.prepare">  
  2.   
  3.           <echo message="svn.checkout start..." />  
  4.   
  5.           <!--svn account and password -->  
  6.   
  7.           <svn javahl="true" username="${svn.username}"password="${svn.password}">  
  8.   
  9.                 <!--SVN server URL -->  
  10.   
  11.                 <checkouturlcheckouturl="${svn.url}/account" destPath="account"revision="HEAD" />  
  12.   
  13.                 <checkouturlcheckouturl="${svn.url}/email" destPath="email"revision="HEAD" />  
  14.   
  15.                 <checkouturlcheckouturl="${svn.url}/import" destPath="import"revision="HEAD" />  
  16.   
  17.                                                  
  18.                 <checkouturlcheckouturl="${svn.url}/${svn.dir.schema}"destPath="${svn.dir.schema}" revision="HEAD" />  
  19.   
  20.                 <checkouturlcheckouturl="${svn.url}/${svn.dir.testCase}/${global.version}"destPath="${svn.dir.testCase}/${global.version}"revision="HEAD" />  
  21.   
  22.                 <checkouturlcheckouturl="${svn.url}/${svn.dir.webSite}/2.0.24"destPath="${svn.dir.webSite}/2.0.24" revision="HEAD" />  
  23.   
  24.            </svn>  
  25.   
  26.            <echomessageechomessage="svn.checkout end..." />  
  27.   
  28.  </target>  

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多