ant 任务(task)通过内嵌的arg元素传递命令行参数

有的ant 任务将参数传递给其它的进程作为命令行参数。这可以通过内嵌的arg元素来实现。
例如:

<exec executable="${browser}" spawn="true">
    <arg value="${file}"/>
</exec>

arg元素的部分属性说明:

  • value属性:一个单独的命令行参数,可以包含空格。
    例如:
<arg value="-l -a"/>

表示一个单独命令行参数,中间包含了一个空格,而不是“-l”和“-a”两个选项。

  • line属性:用空格分隔的参数列表。备注:强烈建议如果可能的话就不要使用该属性。因为ant尽量用类似(Unix) shell的方式分隔命令行,但在有的情况下,可能跟你期望得到的结果不同。
    例如:
<arg line="-l -a"/>

包含两个选项,分别是“-l”和“-a”。

  • path参数:一个类似路径的字符串,作为一个命令行参数,路径之间可以用“;”或者“:”分隔开。
    例如:
<arg path="/dir;/dir2:\dir3"/>

代表一个单独的命令行参数,它的值在基于DOS的系统中是\dir;\dir2;\dir3 ,在Unix-like的系统中是/dir:/dir2:/dir3

你可能感兴趣的:(ant)