Как я могу создать набор файлов ant, который исключает определенные каталоги на основе содержимого каталога?
Я использую ant для создания jar-дистрибутива, каждая локализация которого находится в отдельных каталогах, некоторые из которых являются неполными и не должны выпускаться.
Я хотел бы добавить что-то в каталог (например, файл с именем 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>
Я могу написать задачу муравья, если это необходимо, но я надеюсь, что fileset
справится с этим вариантом использования.