有的ant 任务将参数传递给其它的进程作为命令行参数。这可以通过内嵌的arg元素来实现。
例如:
csharp
<exec executable="${browser}" spawn="true">
<arg value="${file}"/>
</exec>
arg元素的部分属性说明:
- value属性:一个单独的命令行参数,可以包含空格。
例如:
csharp
<arg value="-l -a"/>
表示一个单独命令行参数,中间包含了一个空格,而不是"-l"和"-a"两个选项。
- line属性:用空格分隔的参数列表。备注:强烈建议如果可能的话就不要使用该属性。因为ant尽量用类似(Unix) shell的方式分隔命令行,但在有的情况下,可能跟你期望得到的结果不同。
例如:
csharp
<arg line="-l -a"/>
包含两个选项,分别是"-l"和"-a"。
- path参数:一个类似路径的字符串,作为一个命令行参数,路径之间可以用";"或者":"分隔开。
例如:
csharp
<arg path="/dir;/dir2:\dir3"/>
代表一个单独的命令行参数,它的值在基于DOS的系统中是\dir;\dir2;\dir3
,在Unix-like的系统中是/dir:/dir2:/dir3