有时,项目的任务需要使用命令行传递给另一个进程的参数。 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