隨筆 - 45, 文章 - 6, 評論 - 4, 引用 - 0
          數(shù)據(jù)加載中……

          Ant的build.xml

          新建一個build.xml,放在工程根目錄下。build.xml定義了Ant要執(zhí)行的批處理命令。雖然Ant也可以使用其它文件名,但是遵循標(biāo)準(zhǔn)能更使開發(fā)更規(guī)范,同時易于與別人交流。

          通常,src存放Java源文件,classes存放編譯后的class文件,lib存放編譯和運行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文檔。

          然后在根目錄下創(chuàng)建build.xml文件,輸入以下內(nèi)容:


          Xml代碼
          1. <?xml version="1.0"?>  
          2. <project name="Hello world" default="doc">  
          3.   
          4. <!-- properies -->  
          5.     <property name="src.dir" value="src" />  
          6.     <property name="report.dir" value="report" />  
          7.     <property name="classes.dir" value="classes" />  
          8.     <property name="lib.dir" value="lib" />  
          9.     <property name="dist.dir" value="dist" />  
          10. <property name="doc.dir" value="doc"/>  
          11.   
          12.     <!-- 定義classpath -->  
          13.     <path id="master-classpath">  
          14.         <fileset file="${lib.dir}/*.jar" />  
          15.         <pathelement path="${classes.dir}"/>  
          16.     </path>  
          17.   
          18.     <!-- 初始化任務(wù) -->  
          19.     <target name="init">  
          20.     </target>  
          21.   
          22.     <!-- 編譯 -->  
          23.     <target name="compile" depends="init" description="compile the source files">  
          24.         <mkdir dir="${classes.dir}"/>  
          25.         <javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4">  
          26.             <classpath refid="master-classpath"/>  
          27.         </javac>  
          28.     </target>  
          29.   
          30.     <!-- 測試 -->  
          31.     <target name="test" depends="compile" description="run junit test">  
          32.         <mkdir dir="${report.dir}"/>  
          33.         <junit printsummary="on"  
          34.                 haltonfailure="false"  
          35.                 failureproperty="tests.failed"  
          36.                 showoutput="true">  
          37.             <classpath refid="master-classpath" />  
          38.             <formatter type="plain"/>  
          39.             <batchtest todir="${report.dir}">  
          40.                 <fileset dir="${classes.dir}">  
          41.                     <include name="**/*Test.*"/>  
          42.                 </fileset>  
          43.             </batchtest>  
          44.         </junit>  
          45.         <fail if="tests.failed">  
          46.          ***********************************************************   
          47.          ****   One or more tests failed!   Check the output ...   ****   
          48.          ***********************************************************   
          49.         </fail>  
          50.     </target>  
          51.   
          52.     <!-- 打包成jar -->  
          53.     <target name="pack" depends="test" description="make .jar file">  
          54.      <mkdir dir="${dist.dir}" />  
          55.         <jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">  
          56.             <exclude name="**/*Test.*" />  
          57.             <exclude name="**/Test*.*" />  
          58.         </jar>  
          59.     </target>  
          60.   
          61.     <!-- 輸出api文檔 -->  
          62.     <target name="doc" depends="pack" description="create api doc">  
          63.      <mkdir dir="${doc.dir}" />  
          64.      <javadoc destdir="${doc.dir}"  
          65.             author="true"  
          66.             version="true"  
          67.             use="true"  
          68.             windowtitle="Test API">  
          69.             <packageset dir="${src.dir}" defaultexcludes="yes">  
          70.                 <include name="example/**" />  
          71.             </packageset>  
          72.             <doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>  
          73.             <bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>  
          74.             <tag name="todo" scope="all" description="To do:" />  
          75.         </javadoc>  
          76.     </target>  
          77. </project>  

          posted on 2009-05-01 14:21 liyang 閱讀(246) 評論(0)  編輯  收藏

          主站蜘蛛池模板: 清镇市| 株洲市| 磐石市| 关岭| 冕宁县| 恩平市| 诸城市| 勐海县| 郁南县| 禄丰县| 囊谦县| 西城区| 高碑店市| 大丰市| 郸城县| 东莞市| 安国市| 西城区| 云龙县| 邹城市| 湘潭县| 泰来县| 平罗县| 和平县| 乳山市| 扎赉特旗| 凤山市| 岐山县| 西华县| 巴青县| 漳州市| 肃北| 惠州市| 乌海市| 治县。| 佛坪县| 陇南市| 庆元县| 泗洪县| 东兰县| 林周县|