0

如果我在 phing 中执行它,效果很好:

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

如果我像下面这样执行它(${edition} 设置为“c”),它会失败并出现以下错误:

目标“build”的执行失败,原因如下:[wrapped: You must not specify multiple attributes when using 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 属性。怎么了?

4

1 回答 1

0

这似乎已在 Phing 2.6.0 中修复。

于 2013-12-05T18:27:55.857 回答