Groovy-Ant Сохранение файловой структуры в Zip-архиве
Я работаю с Ant в Groovy и хочу работать со всеми файлами в каталоге, которые соответствуют определенным критериям. У меня есть следующее:
def fileSet = ant.fileset(dir: srcDir, id: "files", includes: pattern){
date(datetime: time when: "before", pattern: datePattern)
}
ant.zip(destfile: "$destDir/$newZipFileName"){
fileset(refid: "files")
}
Это прекрасно работает с файлами в исходном каталоге. Но как я могу заставить его также архивировать каталоги в исходной папке, сохраняя при этом структуру каталогов в архиве?
"** / *", так как мой шаблон получил все файлы, но свел их в один каталог
Я попытался использовать dirset вместо набора файлов, но безрезультатно.
Как я могу сжать все, отражая существующую структуру каталогов в архиве? (Чтобы уточнить, я определяю набор файлов за пределами моей задачи, потому что у меня есть несколько задач, которые могут использовать один и тот же набор файлов, и его можно обойти).