Phing терпит неудачу внутри, если заявление
Если я выполню это в phing, это будет хорошо работать:
<copy todir="${dir.tmp}/${edition}/pdir">
<fileset refid="${edition}-p" />
<filterchain refid="${edition}-filter" />
</copy>
Если я выполню его, как показано ниже (${edition} установлен на "c"), то произойдет сбой со следующей ошибкой:
Не удалось выполнить целевую "сборку" по следующей причине: [wrapped: вы не должны указывать более одного атрибута при использовании 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. В чем дело?