有時,項目的任務(wù)需要使用命令行傳遞給另一個進程的參數(shù)。 Ant允許命令行參數(shù),甚至包含空格字符的參數(shù)。支持<arg>元素傳遞參數(shù)并使用下面給出的各種屬性。
| 屬性 | 描述 | 需要 |
|---|---|---|
value |
它是一個單行參數(shù),可能包含空格字符 | 否 |
file |
作為單行參數(shù)傳遞的文件 | 否 |
path |
作為單個命令行參數(shù)傳遞的路徑 | 是 |
pathref |
這是一個路徑參考 | 否 |
line |
命令行參數(shù)列表 | 否 |
prefix |
要放在參數(shù)前面的固定字符串 | |
suffix |
在參數(shù)后立即放置的固定字符串 |
Ant以Unix shell方式處理命令行和路徑,強烈建議避免使用line屬性。
示例
<arg value="-l -a"/>
它是具有空格字符的單行命令行參數(shù)。
<arg line="-l -a"/>
具有兩個單獨選項的命令行參數(shù):-l和-a。
<arg path="/dir:/dir2:/dir3"/>
當(dāng)在沒有任何參數(shù)的情況下從命令行運行ant時,Ant會查找默認(rèn)文件build.xml并執(zhí)行目標(biāo)。
-build
運行除默認(rèn)build.xml之外的構(gòu)建文件時使用此參數(shù)。
$ ant -build otherbuild.xml
-find
它搜索構(gòu)建文件,首先進入當(dāng)前目錄,然后在父目錄中,直到找到該文件。它需要文件名,如果沒有傳遞,則默認(rèn)使用build.xml。
$ ant -find build.xml
-Dproperty
它有助于使用命令行設(shè)置屬性值。 屬性是屬性的名稱,value是與屬性關(guān)聯(lián)的值。
$ ant -Dname = rahul -build build.xml
-quiet
它用于向控制臺顯示較少的信息。
$ ant -quiet build.xml