Ant Zip任务

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任务示例

通过从zyiz/java目录收集所有文件来创建zip文件:manual.zip

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

如果存在zip文件,则更新zip文件:

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

可以通过使用excludes属性指定文件名来排除文件。

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