<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    Ant的build.xml

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

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

    然后在根目錄下創建build.xml文件,輸入以下內容:


    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.     <!-- 初始化任務 -->  
    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 閱讀(242) 評論(0)  編輯  收藏

    主站蜘蛛池模板: 亚洲中文字幕无码久久2017| 女性无套免费网站在线看| 国产L精品国产亚洲区久久 | 欧洲人成在线免费| 久久乐国产精品亚洲综合| 人禽伦免费交视频播放| 免费真实播放国产乱子伦| 国产成人久久精品亚洲小说| 国产精品美女自在线观看免费| 黄页网站在线免费观看| 亚洲国产成人久久精品99| 国产特黄一级一片免费 | 亚洲成av人片在www鸭子| 国产精品免费_区二区三区观看| 羞羞视频免费网站含羞草| 亚洲精品动漫人成3d在线 | 亚洲国产精品成人精品无码区在线| sss日本免费完整版在线观看| 亚洲日韩中文无码久久| 99视频精品全部免费观看| 亚洲人成网站日本片| 日本免费人成黄页在线观看视频| 日本亚洲中午字幕乱码| 亚洲中文字幕不卡无码| 在线免费中文字幕| 亚洲精品久久无码| 久久精品亚洲乱码伦伦中文| 无码国产精品一区二区免费模式| 亚洲伊人久久大香线蕉在观| 国产免费午夜a无码v视频| 成人免费ā片在线观看| 亚洲精品美女久久久久| 日韩午夜免费视频| 波多野结衣免费一区视频| 亚洲激情视频图片| 亚洲无线一二三四区手机| 最近中文字幕无免费| 精品在线观看免费| 中文字幕亚洲综合久久2| 免费v片视频在线观看视频| 久久狠狠躁免费观看2020|