簡體   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