Groovy で Ant を使用しており、特定の基準に一致するディレクトリ内のすべてのファイルを操作したいと考えています。私は次のものを持っています:
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")
}
これは、ソース ディレクトリ内のファイルに対してうまく機能します。しかし、アーカイブのディレクトリ構造を維持しながら、ソースの場所のディレクトリもアーカイブするにはどうすればよいですか?
私のパターンはすべてのファイルを取得しましたが、それらを1つのディレクトリにフラット化したため、「**/*」
ファイルセットの代わりにダーセットを使用しようとしましたが、役に立ちませんでした。
アーカイブ内の既存のディレクトリ構造をミラーリングしながら、すべてを圧縮するにはどうすればよいですか? (明確にするために、同じファイルセットを使用する可能性のある複数のタスクがあり、それが渡されるため、タスクの外でファイルセットを定義します)。