繁体   English   中英

Apache Ant属性值与interperter

[英]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格式将不起作用。 如果单个参数有可能包含空格,则别无选择, 必须使用executablearg形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM