Задача copy
не поддерживает подстановочные знаки в атрибуте tofile
.Если целевой каталог существует, но конечный файл может не существовать, вы можете использовать dirset
для захвата каталога.Примерно так:
<dirset dir="${basedir}" id="dest.dir">
<include name="a/*/b" />
</dirset>
<property name="dest" value="${toString:dest.dir}/my.jar"/>
<property name="src" value="my.jar" />
<copy file="${src}" tofile="${dest}" overwrite="true" verbose="true"/>
Вместо использования синтаксиса свойства helper (${toString:....}
) вы можете использовать задачу pathconvert
:
<pathconvert property="destdir" refid="dest.dir"/>
<property name="dest" value="${destdir}/my.jar"/>