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 閱讀(304) 評論(0)  編輯  收藏

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


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

          常用鏈接

          留言簿(1)

          隨筆分類(5)

          隨筆檔案(63)

          文章分類(3)

          文章檔案(3)

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泗阳县| 深泽县| 龙海市| 万安县| 卫辉市| 武强县| 荆门市| 西林县| 申扎县| 托克逊县| 太和县| 将乐县| 三原县| 永寿县| 花莲县| 千阳县| 镇雄县| 平顶山市| 平南县| 保康县| 杭锦后旗| 监利县| 太谷县| 德令哈市| 九龙坡区| 和林格尔县| 原平市| 上林县| 梅河口市| 九龙县| 穆棱市| 余庆县| 股票| 大冶市| 贡觉县| 泽库县| 马边| 抚宁县| 武乡县| 杭锦后旗| 太湖县|