Вот вариант. Во-первых, используйте задачу pathconvert , чтобы создать шаблон, подходящий для генерации набора файлов:
<pathconvert pathsep="/**/*,"
refid="de.his.path.srcpath"
property="my_fileset_pattern">
<filtermapper>
<replacestring from="${basedir}/" to="" />
</filtermapper>
</pathconvert>
Далее создайте набор файлов из всех файлов в путях, кроме исходных текстов java. Обратите внимание, что конечные символы подстановки /**/*
необходимы, так как pathconvert делает только символы подстановки в списке, а не те, которые нужны в конце:
<fileset dir="." id="my_fileset" includes="${my_fileset_pattern}/**/*" >
<exclude name="**/*.java" />
</fileset>
Тогда ваша задача копирования будет:
<copy todir="${de.his.dir.bin.classes}" overwrite="true" >
<fileset refid="my_fileset" />
</copy>
Для переносимости, вместо жесткого кодирования подстановочного знака Unix /**/*
вы можете использовать что-то вроде:
<property name="wildcard" value="${file.separator}**${file.separator}*" />