具有interperter的Apache Ant属性值

时间:2016-03-01 21:09:22

标签: ant

为什么我不能在Apache Ant中设置这样的属性?

<property name="checker" value="php ${basedir}/vendor/code-checker/src/cc.php" />

然后像这样执行

<exec executable="${checker}">
    <arg value="-d" />
    <arg path="${basedir}/src" />
</exec>

相反,我必须用脚本指定整个路径&#39;每次我想使用该检查器时解释器

<exec executable="php">
    <arg value="vendor/code-checker/src/cc.php" />
    <arg value="-d" />
    <arg path="${basedir}/src" />
</exec>

1 个答案:

答案 0 :(得分:1)

您可以 使用executable作为您要运行的可执行文件(在本例中为php)和arg作为其参数您可以在一个以空格分隔的属性

中指定命令及其所有参数
<exec command="${checker} -d ${basedir}/src"/>

你不能混合和匹配这两者。请注意,如果command包含空格,basedir表单将无效。如果单个参数包含空格的可能性,则无法选择,必须使用executablearg形式。