国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ANT學習指南

2019-11-18 11:22:40
字體:
來源:轉載
供稿:網友

內容摘要:

ANT是一個基于java的自動化腳本引擎,腳本格式為xml。除了做Java編譯相關任務外,ANT還可以通過插件實現很多應用的調用。 1)ANT的基本概念:
2)ANT的安裝:解包,設置路徑
3)ANT的使用:最好的學習只不過是一個簡單實用的例子起步……

作者:車東 http://www.chedong.com/tech/default.Html



ANT的基本概念:Java的Makefile

當一個代碼項目大了以后,每次重新編譯,打包,測試等都會變得非常復雜而且重復,因此c語言中有make腳本來幫助這些工作的批量完成。在Java中應用是平臺無關性的,當然不會用平臺相關的make腳本來完成這些批處理任務了,ANT本身就是這樣一個流程腳本引擎,用于自動化調用程序完成項目的編譯,打包,測試等。除了基于JAVA是平臺無關的外,腳本的格式是基于XML的,比make腳本來說還要好維護一些。

每個ant腳本(缺省叫build.xml)中設置了一系列任務(target):比如對于一個一般的項目可能需要有以下任務。

  • 任務1:usage 打印本腳本的幫助信息(缺省)
  • 任務2:clean <-- init 清空初始化環境
  • 任務3:javadoc <-- build <-- init 生成JAVADOC
  • 任務4:jar <-- build <-- init 生成JAR
  • 任務5:all <-- jar + javadoc <-- build <-- init 完成以上所有任務:jar javadoc
而多個任務之間往往又包含了一定了依靠關系:比如把整個應用打包任務(jar)的這個依靠于編譯任務(build),而編譯任務又依靠于整個環境初始化任務(init)等。

注:我看到很多項目的ant腳本中的命名基本上都是一致的,比如:編譯一般叫build或者compile;打包一般叫jar或war;生成文檔一般命名為javadoc或javadocs;執行全部任務all。在每個任務的中,ANT會根據配置調用一些外部應用并配以相應參數執行。雖然ANT可調用的外部應用種類非常豐富,但其實最常用的就2,3個:比如javac javadoc jar等。

ANT的安裝

解包后在系統可執行路徑中加入指向ant的bin的路徑就可以了,比如可以在GNU/linux上把以下配置加入/etc/PRofile中:
eXPort ANT_HOME=/home/ant
export JAVA_HOME=/usr/java/j2sdk1.4.1
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin

這樣執行ant 后,假如不指定配置文件ant會缺省找build.xml這個配置文件,并根據配置文件執行任務,缺省的任務設置可以指向最常用的任務,比如:build,或指向打印幫助信息:usage,告訴用戶有那些腳本選項可以使用。

ANT的使用

最好的學習過程就是看懂那些open source項目中的build.xml腳本,然后根據自己的需要簡化成一個更簡單的,ANT和APACHE上很多非常工程派的項目:簡單易用,而且適應性非常強,因為這些項目的建立往往來源于開發人員日常最直接的需求。
以下是的一個WebLUCene應用的例子:修改自JDOM的build.xml:

<project default="usage" basedir=".">

  <!-- =================================================================== -->
  <!-- Initialization target                                               -->
  <!-- =================================================================== -->
  <target name="init">
    <tstamp/>
    <property file="${basedir}/build.properties" />
    <property name="Name" value="ProjectFullName"/>


上一篇:Ant指南

下一篇:junit使用簡明手冊

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新安县| 兴山县| 万年县| 汕头市| 焦作市| 临邑县| 沙田区| 泉州市| 阳东县| 焦作市| 抚远县| 霍城县| 松潘县| 个旧市| 民勤县| 会理县| 新竹市| 阿拉善左旗| 沂水县| 青龙| 临湘市| 浪卡子县| 曲靖市| 长治市| 奇台县| 依兰县| 丹凤县| 缙云县| 南靖县| 巴东县| 特克斯县| 沐川县| 陕西省| 新丰县| 安阳县| 乌拉特后旗| 巴林右旗| 二手房| 贡嘎县| 绥江县| 泰安市|