ZipFileSet

<zipfileset><fileset> の特別な形式で、2 つの方法で動作できます。

<zipfileset> は次に示すものを除いて、<fileset> のすべての属性をサポートします。通常の zip アーカイブには先頭にスラッシュが付いたエントリは含まれないため、スラッシュから始まる includes/excludes パターンを使用しないでください。

Ant 1.6 以降、zipfileset は id 属性で定義し、refid 属性で参照できます。

パラメータ

属性 説明 必須
prefix fileset 内のすべてのファイルはアーカイブ内のそのパスで接頭辞が付けられます。 いいえ
fullpath fileset で記述されたファイルは、アーカイブのその正確な場所に配置されます。 いいえ
src コンテンツが抽出されてアーカイブに含まれる zip ファイルを指定するために、dir 属性の代わりに使用できます。 いいえ
filemode 3 桁の 8 進数文字列で、標準的な Unix 方式でユーザー、グループ、その他のモードを指定します。プレーンファイルにのみ適用されます。Ant 1.5.2 以降 いいえ、デフォルトは 644
dirmode 3 桁の 8 進数文字列で、標準的な Unix 方式でユーザー、グループ、その他のモードを指定します。ディレクトリにのみ適用されます。Ant 1.5.2 以降 いいえ、デフォルトは 755
encoding zip ファイル内のファイル名に使用する文字エンコード。可能な値のリストについては、サポートされているエンコードを参照してください。いいえ、デフォルトは JVM のデフォルトの文字エンコード
erroronmissingarchive アーカイブが存在しない場合の動作を指定します。 true の場合、ビルドエラーが発生します。 false の場合、fileset は無視されます/空になります。Ant 1.8.0 以降 いいえ、デフォルトは true

fullpath 属性は、単一ファイルを表現する fileset にのみ設定できます。 prefix 属性と fullpath 属性は、同じ fileset に両方設定できません。

src 属性を使用すると、dir 属性の場合と同様に、includes パターンと excludes パターンを使用して、アーカイブに含めるアーカイブのサブセットを指定できます。

現時点では tarzip のタスクのみがパーミッションを使用することに注意してください。

ネストされた要素として指定されたパラメータ

ファイルシステムベースの リソース または単一要素リソースコレクション

指定されたリソースは src として使用されます。

<zip destfile="${dist}/manual.zip">
  <zipfileset dir="htdocs/manual" prefix="docs/user-guide"/>
  <zipfileset dir="." includes="ChangeLog27.txt" fullpath="docs/ChangeLog.txt"/>
  <zipfileset src="examples.zip" includes="**/*.html" prefix="docs/examples"/>
</zip>

htdocs/manual ディレクトリのすべてのファイルをアーカイブ内の docs/user-guide ディレクトリに格納し、現在のディレクトリにある ChangeLog27.txt ファイルを docs/ChangeLog.txt として追加し、examples.zip 内のすべての html ファイルを docs/examples に含めます。アーカイブには次のファイルが含まれます。

docs/user-guide/html/index.html
docs/ChangeLog.txt
docs/examples/index.html