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任務範例

通過從yiibai/java目錄收集所有檔案來建立zip檔案:manual.zip

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

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

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

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

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