<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 パターンを使用して、アーカイブに含めるアーカイブのサブセットを指定できます。
現時点では tar と zip のタスクのみがパーミッションを使用することに注意してください。
指定されたリソースは 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