Ant 全解(I )

ANT 的基本概念

 Apache Ant是一個基於Java的構建工具。從理論上講,也是一種類似於Make的工具,只是去除了Make工具的缺點。
     Ant  跨平臺  它可以輕易的通過使用或者編寫程序來擴展這些工具,以滿足不同的平臺。
    Ant  配置基於XML的文件,形成多個任務的目標配置樹。每一個任務都是通過一個實現了一個規定接口的java類來運行的。
    Ant 缺少了一些直接執行shell命令的能力,如find . -name foo -exec rm {},但它給用戶提供了跨平臺的能力,可以在任何地方工作。實際上,Ant也提供了命令execute用來執行shell命令,這就是它的任務,它允許執行基於操作系統的命令。
    簡單的說,Ant是一個基於Java,並且主要用於Java工程的構建工具。Ant 本意是Another Neat Tool, 也就是另一種整潔的工具,取首字符就是Ant。

  ANT 的一些核心概念

XML:構建文件是以XML文件來描述的
  陳述式語法:構建文件短小精悍,且易於理解。
每個構建文件包含一個工程(project)
每個工程包含若干個目標(target)
目標可以依賴於其他的目標(depends)
目標包含任務(task)
易於使用Java語言增加新的任務---易於擴展(自定義)。

 Ant結構:
Ant的結構如下圖所示:


構建文件的概念視圖:工程包含一個目標的集合。
在每個目標裏是任務的聲明,它們是對Ant用於構建該目標的行爲說明。
        目標生成一個依賴關係圖表來聲明該目標的依賴關係。
當執行一個目標時,必須先執行它們依賴的目標。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章