Apache Compress Antlib
Apache Compress Antlib™
Apache Compress Antlib 包含基于 Apache Commons Compress 的任务和资源,提供压缩/解压缩和归档/解压缩功能。
Compress Ant 库 1.5
2017 年 6 月 13 日 - Apache Compress Ant 库 1.5 可用
Apache Compress Ant 库 1.5 现已提供下载,可作为 二进制 或 源代码 发行版。
简介
使用 Apache Commons Compress,此 Antlib 支持 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 可以与非文件资源一起使用。
- 所有 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。
所有任务和类型都可以与核心任务和类型混合使用;例如,可以使用核心 zip 任务来创建一个基于 cpiofileset 的归档文件。
从 1.5 版本开始,Compress Antlib 需要 Java 7 或更高版本。