[英]Apache Ant property value with interperter
为什么我不能在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>
相反,每次我要使用该检查器时,都必须使用该脚本的解释器指定整个路径
<exec executable="php">
<arg value="vendor/code-checker/src/cc.php" />
<arg value="-d" />
<arg path="${basedir}/src" />
</exec>
您可以使用executable
你要运行(可执行php
在这种情况下)和arg
为它的参数, 或者你可以在一个单一的空格分隔的属性指定命令及其所有参数
<exec command="${checker} -d ${basedir}/src"/>
您不能将两者混在一起。 并请注意,如果basedir
包含空格,则command
格式将不起作用。 如果单个参数有可能包含空格,则别无选择, 必须使用executable
和arg
形式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.