0

これをpingで実行するとうまくいきます:

                <copy todir="${dir.tmp}/${edition}/pdir">
                    <fileset refid="${edition}-p" />
                    <filterchain refid="${edition}-filter" />
                </copy> 

以下のように実行すると (${edition} が "c" に設定されている)、次のエラーで失敗します。

次の理由により、ターゲット「ビルド」の実行に失敗しました: [ラップ: refid を使用する場合、複数の属性を指定することはできません]

        <if>            
             <or>
                <equals arg1="${edition}" arg2="a" />
                <equals arg1="${edition}" arg2="b" />
                <equals arg1="${edition}" arg2="c" />
            </or>
            <then>                  
                <copy todir="${dir.tmp}/${edition}/pdir">
                    <fileset refid="${edition}-p" />
                    <filterchain refid="${edition}-filter" />
                </copy>                 
            </then>
        </if> 

上記と同じステートメントで、ref 属性は 1 つだけです。どうしたの?

4

1 に答える 1

0

これは Phing 2.6.0 で修正されたようです。

于 2013-12-05T18:27:55.857 に答える