Как создать набор файлов ant, который исключает определенные каталоги на основе содержимого каталога?
Я использую ant для создания дистрибутива, который имеет каждую локализацию в отдельных каталогах, некоторые из которых являются неполными и не должны быть выпущены.
Я хотел бы добавить что-то в каталог (например, файл с именем incomplete.flag
), так что ant исключает каталог. Затем я могу удалить файл, когда перевод завершен, и включить его в сборку без изменения файла build.xml.
Учитывая эту структуру каталогов:
proj
+ locale
+ de-DE
+ en-US
+ fr-FR
Этот набор файлов исключает все incompelte.flag
файлы, но как я могу исключить все каталоги, которые их содержат?
<fileset dir="${basedir}">
<include name="locale/"/>
<exclude name="locale/*/incomplete.flag">
</fileset>
Я могу написать задачу ant, если это необходимо, но я надеюсь, что fileset
сможет обрабатывать этот прецедент.