Apache Ant命令行參數
有時,項目的任務需要使用命令行傳遞給另一個進程的參數。 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