3

これは簡単なはずですが、それを行う方法が見つかりません。Antを使用して、ディレクトリのサブディレクトリにあるzipファイルを同じサブディレクトリに抽出する必要があります。ファイルは、* / .zip などのワイルドカードを含むファイルセットとして ant タスクに渡されます。

たとえば、ant スクリプトは、file.xml を含むファイル a/b/c/file.zip を処理する必要がある場合があるため、unzip タスクを使用してファイルを a/b/c/file.xml に抽出したいと考えていますが、ディレクトリ構造がどうなるかは事前にわかりません。つまり、a/b/c/file.zip または t/u/v/w/x/y/z/file.zip の可能性があります。

解凍タスクには「dest」ディレクトリが必要ですが、スクリプトが実行されるまで、完全な dest ディレクトリがどうなるかわかりません。マッパーも検討しましたが、私が見る限り、これは抽出されたファイルのためのものであり、マッピングの一部として zip ファイルの場所を参照することはできません。

どんな助けでも大歓迎です。

ありがとう、ステフ

4

1 に答える 1

2

これは、ant-contrib パッケージの「for」タスク (ファイルセット上) と、ループの本体にある標準の「dirname」タスクで実行できるはずです。また、ant-contrib の「var」タスクを使用して、「dirname」によって設定されたプロパティの設定を解除することもできます。そうしないと、次のループ反復で新しい値が取得されません。

http://ant-contrib.sourceforge.net/

于 2011-02-15T18:02:44.990 に答える