Apache Compress Antlib
Apache Compress Antlib™
Apache Compress Antlib には、Apache Commons Compress に基づいて圧縮/解凍およびアーカイブ/解凍機能を提供するタスクとリソースが含まれています。
Compress Ant Library 1.5
2017 年 6 月 13 日 - Apache Compress Ant Library 1.5 が利用可能になりました。
Apache Compress Ant Library 1.5 を バイナリ または ソース リリースとしてダウンロードできるようになりました。
はじめに
この Antlib は Apache Commons Compress を使用して、gzip、xz、pack200、lzma、snappy、Unix .Z、DEFLATE、LZ4、Brotli、bzip2 の圧縮と ar、arj、cpio、tar、Unix dump、7z、zip アーカイブをサポートします。dump、Brotli、.Z、arj の形式のサポートは読み取り専用です。7z の形式では、ファイルベースのリソースのみがサポートされます。
現在のコードベースは Commons Compress の 1.14 リリースに基づいていますが、この Antlib は Commons Compress の開発に従って、基盤となるライブラリによって提供される新しい圧縮またはアーカイブ形式が追加される予定です。
gzip と bzip2 のタスクとリソースは、Ant のコアに同様のタスクと型が対応しており、主に形式の実装用に異なるコードベースを使用しています。
zip と tar のリソースと unzip/tar タスクにも同じことが当てはまりますが、大きな違いがいくつかあります。
- unzip と zipfileset は File 以外のリソースで動作できます。
- すべての zip リソースとタスクは Zip64 拡張をサポートします。つまり、Ant のコアのリソース/タスクでは処理できない大きなエントリ、大きなアーカイブ、多くのファイルをアーカイブできます。
- untar と tarfileset は、長大なファイル名または大規模なファイルサイズ用に最新の tar 実装で使用される POSIX/PAX 拡張ヘッダーを透過的にサポートします。また、star と GNU tar で使用される大規模なファイルサイズの star 拡張もサポートします。
- tar タスクは、長大なファイル名または大規模なファイルサイズ用の PAX 拡張ヘッダー、または star 拡張を使用できます。POSIX 形式で作成されたアーカイブは GNU tar だけでなく、すべての最新のネイティブ tar 実装で読み取り可能です。
zip と tar のタスクは完全に新しい実装であり、コアタスクの機能のスーパーセットを提供します。
ar、arj、dump、7z、cpio 形式のタスクとリソースは、tar と zip で使用できるものを反映しています。pack200、lzma、snappy、brotli、lz4、.Z、xz のタスクとリソースは、gzip と bzip2 のタスクとリソースを反映しています。
すべてのタスクと型は、コアのタスクと型と組み合わせることができます。たとえば、cpiofileset に基づいてアーカイブを作成するために、コアの zip タスクを使用できます。
バージョン 1.5 以降、Compress Antlib では Java 7 以降が必要です。