Ant Zip任務

Ant Zip任務用於創建zip檔。 basedir屬性用於引用創建zip檔的檔源,可以使用exclude屬性來排除壓縮檔。

它創建一個隱式檔集並支持各種嵌套元素,包括<fileset><include><exclude><patternset>

1. Apache Ant Zip任務屬性

屬性 描述 必需
destfile 要創建的zip檔的名稱
basedir 壓縮檔的目錄
compress 存儲和壓縮數據
encoding 用於zip檔中文件名的字元編碼
filesonly 僅用於存儲檔條目
includes 要包含的檔列表
excludes 必須排除的檔列表
update 更新目標檔(如果已存在)
whenempty 沒有檔匹配時的行為。 有效值為:failskipcreate
duplicate 找到重複檔時的行為
comment 注釋存儲在存檔中
level 應執行檔壓縮的非默認級別
fallbacktoUTF8 是否使用UTF-8和語言編碼標誌而不是指定的編碼
zip64Mode 何時使用Zip64擴展名作為條目

下麵來看一些創建zipfile的例子。

2. Apache Ant Zip任務示例

通過從zaixian/java目錄收集所有檔來創建zip檔:manual.zip

<project name="java-ant project" default="run">
    <target name="run">
        <zip destfile="manual.zip" basedir="zaixian/java"/>
    </target>
</project>

如果存在zip檔,則更新zip檔:

<project name="java-ant project" default="run">
    <target name="run">
        <zip destfile="manual.zip" basedir="zaixian/java" update="true"/>
    </target>
</project>

可以通過使用excludes屬性指定檔案名來排除檔。

<project name="java-ant project" default="run">
    <target name="run">
        <zip destfile="manual.zip" basedir="zaixian/java" update="true" excludes="xyz.txt"/>
    </target>
</project>

上一篇: Ant War任務 下一篇: Ant JUnit任務