Ant的總結

一、認識Ant

   1.Ant是與GNU make工具相似的一種java構建工具

   2.使用java編寫,開放源代碼

Apache Ant,是一個將軟件編譯、測試、部署等步驟聯繫在一起加以自動化的一個工具,大多用於 Java 環境中的軟件開發。由Apache軟件基金會所提供.Ant 也可以有效地用於構建非Java應用程序,例如 C 或 C++ 的應用程序。更一般地,Ant 可以用來駕駛任何類型的能在目標和任務來描述過程。

二、Ant的特點總結

ant 有以下的優點:
1、跨平臺性:Ant是純Java語言編寫的,所以具有很好的跨平臺性。
2、操作簡單:Ant是由一個內置任務和可選任務組成的,用ant任務就像是在dos中寫命令行一樣。Ant運行時需要一個XML文件(構建文件)。 Ant通過調用target樹,就可以執行各種task。每個task實現了特定接口對象。
3、維護簡單、可讀性好、集成簡單:由於Ant構建文件 時XML格式的文件,所以很容易維護和書寫,而且結構很清晰。Ant可以集成到開發環境中。由於Ant的跨平臺性和操作簡單的特點,它很容易集成到一些開發環境中去。

三、Ant命令總結
-projecthelp
顯示包含在構建文件中的、所有用戶編寫的幫助文檔。即爲各個中description 屬性的文本,以及包含在元素中的任何文本。將有description 屬性的目標列爲主目標(Main target),沒有此屬性的目標則列爲子目標(Subtarget)。


-version
要求ant 顯示其版本信息,然後退出。


-quiet
抑制並非由構建文件中的echo 任務所產生的大多數消息。


-verbose
顯示構建過程中每個操作的詳細消息。此選項與-debug 選項只能選其一。


-debug
顯示Ant 和任務開發人員已經標誌爲調試消息的消息。此選項與-verbose 只能選其一。


-emacs
對日誌消息進行格式化,使它們能夠很容易地由Emacs 的shell 模式(shellmode)所解析;也就是說,打印任務事件,但並不縮排,在其之前也沒有[taskname]。


-logfile filename
將日誌輸出重定向到指定文件。


-logger classname
指定一個類來處理Ant 的日誌記錄。所指定的類必須實現了org.apache.tools.ant.BuildLogger 接口。


-listener classname
爲Ant 聲明一個監聽類,並增加到其監聽者列表中。在Ant與IDE或其他Java程序集成時,此選項非常有用。可以閱讀第六章以瞭解有關監聽者的更多信息。必須將所指定的監聽類編寫爲可以處理Ant 的構建消息接發。


-buildfile filename
指定Ant 需要處理的構建文件。默認的構建文件爲build.xml。


-Dproperty=value
在命令行上定義一個特性名-值對。


-find filename
指定Ant 應當處理的構建文件。與-buildfile 選項不同,如果所指定文件在當前目錄中未找到,-find 就要求Ant 在其父目錄中再進行搜索。這種搜索會繼續在其祖先目錄中進行,直至達到文件系統的根爲止,在此如果文件還未找到,則構建失敗。


-nouserlib 運行ant時不使用用戶lib中的jar包
-nice 設計主線程優先級


-logfile 使用指定的log日誌


-noinput 不允許交互輸入


-keep-going, -k 執行不依賴於所有目標


-propertyfile 加載所有屬性配置文件 -d 屬性文件優先

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