Ant Zip任务用于创建zip文件。 basedir
属性用于引用创建zip文件的文件源,可以使用exclude
属性来排除压缩文件。
它创建一个隐式文件集并支持各种嵌套元素,包括<fileset>
,<include>
,<exclude>
和<patternset>
。
属性 | 描述 | 必需 |
---|---|---|
destfile |
要创建的zip文件的名称 | 否 |
basedir |
压缩文件的目录 | 否 |
compress |
存储和压缩数据 | 否 |
encoding |
用于zip文件中文件名的字符编码 | 否 |
filesonly |
仅用于存储文件条目 | 否 |
includes |
要包含的文件列表 | 否 |
excludes |
必须排除的文件列表 | 否 |
update |
更新目标文件(如果已存在) | 否 |
whenempty |
没有文件匹配时的行为。 有效值为:fail ,skip 和create 。 |
否 |
duplicate |
找到重复文件时的行为 | 否 |
comment |
注释存储在存档中 | 否 |
level |
应执行文件压缩的非默认级别 | 否 |
fallbacktoUTF8 |
是否使用UTF-8和语言编码标志而不是指定的编码 | 否 |
zip64Mode |
何时使用Zip64扩展名作为条目 | 否 |
下面来看一些创建zipfile的例子。
通过从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>