Вы можете использовать dirset
для хранения списка каталогов, а затем передать его в pathconvert.Что-то вроде:
<property name="dirs" value="foo,bar,baz,qux" />
<dirset id="dir_list" dir="${basedir}" includes="${dirs}" />
<pathconvert refid="dir_list" property="dirs_prop">
<regexpmapper from="(${basedir})/(.*)" to="\1/build/\2/classes" />
</pathconvert>
Тогда свойство ${dirs_prop}
будет содержать путь, который вы хотите ... или почти.Проблема с dirset
заключается в том, что порядок каталогов не определен.Чтобы сохранить порядок исходного списка, используйте filelist
вместо dirlist
:
<filelist id="dir_list" dir="${basedir}" files="${dirs}" />