有時,專案的任務需要使用命令列傳遞給另一個進程的引數。 Ant允許命令列引數,甚至包含空格字元的引數。支援<arg>
元素傳遞引數並使用下面給出的各種屬性。
屬性 | 描述 | 需要 |
---|---|---|
value |
它是一個單行引數,可能包含空格字元 | 否 |
file |
作為單行引數傳遞的檔案 | 否 |
path |
作為單個命令列引數傳遞的路徑 | 是 |
pathref |
這是一個路徑參考 | 否 |
line |
命令列引數列表 | 否 |
prefix |
要放在引數前面的固定字串 | |
suffix |
在引數後立即放置的固定字串 |
Ant以Unix shell方式處理命令列和路徑,強烈建議避免使用line
屬性。
範例
<arg value="-l -a"/>
它是具有空格字元的單行命令列引數。
<arg line="-l -a"/>
具有兩個單獨選項的命令列引數:-l
和-a
。
<arg path="/dir:/dir2:/dir3"/>
當在沒有任何引數的情況下從命令列執行ant時,Ant會查詢預設檔案build.xml
並執行目標。
-build
執行除預設build.xml
之外的構建檔案時使用此引數。
$ ant -build otherbuild.xml
-find
它搜尋構建檔案,首先進入當前目錄,然後在父目錄中,直到找到該檔案。它需要檔案名,如果沒有傳遞,則預設使用build.xml。
$ ant -find build.xml
-Dproperty
它有助於使用命令列設定屬性值。 屬性是屬性的名稱,value
是與屬性關聯的值。
$ ant -Dname = rahul -build build.xml
-quiet
它用於向控制台顯示較少的資訊。
$ ant -quiet build.xml