Как насчет использования задачи antcontrib propertyregex
для преобразования списка через запятую в символы подстановки, подходящие для набора файлов?
<property name="directories" value="dir1, dir2, dir3" />
<property name="wildcard" value="${file.separator}**${file.separator}*" />
<propertyregex property="my_pattern"
input="${directories}"
regexp=", "
replace="${wildcard}," />
На данный момент у нас есть:
my_pattern=dir1/**/*,dir2/**/*,dir3
Может использоваться с дополнительным подстановочным знаком с суффиксом для получения полного набора файлов:
<fileset dir="." id="my_fileset" includes="${my_pattern}${wildcard}" />
(Для обеспечения переносимости между файловыми системами Unix и Windows вы можете использовать /**/*
, если вы чистый Unix.)