posts - 63,  comments - 7,  trackbacks - 0

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

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

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

          <?xml version="1.0"?>

          <project name="Hello world" default="doc">

          <!-- properies -->

          <property name="src.dir" value="src" />

          <property name="report.dir" value="report" />

          <property name="classes.dir" value="classes" />

          <property name="lib.dir" value="lib" />

          <property name="dist.dir" value="dist" />

          <property name="doc.dir" value="doc"/>

          <!-- 定義classpath -->

          <path id="master-classpath">

          <fileset file="${lib.dir}/*.jar" />

          <pathelement path="${classes.dir}"/>

          </path>

          <!-- 初始化任務 -->

          <target name="init">

          </target>

          <!-- 編譯 -->

          <target name="compile" depends="init" description="compile the source files">

          <mkdir dir="${classes.dir}"/>

          <javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4">

          <classpath refid="master-classpath"/>

          </javac>

          </target>

          <!-- 測試 -->

          <target name="test" depends="compile" description="run junit test">

          <mkdir dir="${report.dir}"/>

          <junit printsummary="on"

          haltonfailure="false"

          failureproperty="tests.failed"

          showoutput="true">

          <classpath refid="master-classpath" />

          <formatter type="plain"/>

          <batchtest todir="${report.dir}">

          <fileset dir="${classes.dir}">

          <include name="**/*Test.*"/>

          </fileset>

          </batchtest>

          </junit>

          <fail if="tests.failed">

          ***********************************************************

          ****One or more tests failed!Check the output ...****

          ***********************************************************

          </fail>

          </target>

          <!-- 打包成jar -->

          <target name="pack" depends="test" description="make .jar file">

          <mkdir dir="${dist.dir}" />

          <jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">

          <exclude name="**/*Test.*" />

          <exclude name="**/Test*.*" />

          </jar>

          </target>

          <!-- 輸出api文檔 -->

          <target name="doc" depends="pack" description="create api doc">

          <mkdir dir="${doc.dir}" />

          <javadoc destdir="${doc.dir}"

          author="true"

          version="true"

          use="true"

          windowtitle="Test API">

          <packageset dir="${src.dir}" defaultexcludes="yes">

          <include name="example/**" />

          </packageset>

          <doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>

          <bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>

          <tag name="todo" scope="all" description="To do:" />

          </javadoc>

          </target>

          </project>

          以上xml依次定義了init(初始化),compile(編譯),test(測試),doc(生成文檔),pack(打包)任務,可以作為模板。

          posted on 2005-11-09 16:20 hiker 閱讀(302) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2005年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(1)

          隨筆分類(5)

          隨筆檔案(63)

          文章分類(3)

          文章檔案(3)

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 沐川县| 伊宁市| 漠河县| 金寨县| 徐闻县| 元阳县| 斗六市| 建阳市| 八宿县| 仁怀市| 东兰县| 余江县| 肥东县| 杭锦后旗| 衡阳县| 成武县| 霍邱县| 庆安县| 林芝县| 团风县| 九台市| 乌苏市| 兖州市| 土默特右旗| 任丘市| 团风县| 左云县| 平原县| 林甸县| 武穴市| 布拖县| 乐亭县| 静安区| 衡阳县| 江口县| 独山县| 昭通市| 伊宁县| 延长县| 保定市| 额敏县|