1

Ant Build.xml を Phing に変換して、Phing を学習しようとしています。Phing User doc で検索機能が見つからないようです....

これは私が持っているものです:

<condition property="script-suffix" value=".bat" else="">
<os family="windows" />
</condition>

<echo message="Script-suffix is ${script-suffix}" />

修正する必要がある 2 つの問題がありますが、方法がわかりません。

  1. この状態を Phing 許容に変換する方法がわかりません。else=""属性が原因でエラーが発生しています。

  2. script-suffixを使用してプロパティにアクセスできません ${script-suffix}

、、タグを試してみましたが${project.script-suffix}、見事に失敗しました T__T.${phing.script-suffix}$, and other obvious combination. And attempted to change the condition using the <if>, <else>

よろしくお願いします^__^。

4

2 に答える 2

1

これは私のために働く:

<property name="script-suffix" value="" />
<condition property="script-suffix" value=".bat">
    <os family="windows" />
</condition>

また

<condition property="script-suffix" value=".bat">
    <os family="windows" />
</condition>
<condition property="script-suffix" value="">
    <not>
        <os family="windows" />
    </not>
</condition>

私にとって、あなたのコードは返されます(Phing 2.6.1)

BUILD FAILED
Error reading project file [wrapped: os (unknown) doesn't support the 'family' attribute.]

<property />さらに、条件内にネストされたタスクを使用できないようですif

于 2013-12-04T11:19:38.470 に答える
1
<condition property="script-suffix" value=".bat">
<os family="windows" />
</condition>

<if>
<equals arg1="${script-suffix}" arg2=".bat" />
<then>
<os family="windows" />
</then>
<else>
<property name="script-suffix" value="" />
</else>
</if>
<echo message="---- Build Properties ----" />
<echo message="" />

<echo message="OS is ${os.name}" />
<echo message="Basedir is ${project.basedir}" />

<echo message="Script-suffix is ${script-suffix}" />

<echo message="" />
<echo message="---- Storefront Properties ----" />

ああ、わかったと思いますが、window os オプションをテストするウィンドウ マシンがありません。ありがとうございました。

于 2010-08-02T17:11:05.480 に答える