如果我在 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 属性。怎么了?