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>