为什么我不能在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>
答案 0 :(得分:1)
您可以 使用executable
作为您要运行的可执行文件(在本例中为php
)和arg
作为其参数或您可以在一个以空格分隔的属性
<exec command="${checker} -d ${basedir}/src"/>
你不能混合和匹配这两者。请注意,如果command
包含空格,basedir
表单将无效。如果单个参数包含空格的可能性,则无法选择,必须使用executable
和arg
形式。