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 現已可供下載為 二進位 或 原始碼 版本。
簡介
使用 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 或更新版本。