Ant Zip
Ant Zip任务用于创建zip文件。
basedir 属性用于引用创建zip文件的文件源。我们可以使用
exclude 属性将文件排除在压缩范围之外。
它创建一个隐式文件集并支持各种嵌套元素,包括<fileset>,<include>,<exclude>和<patternset>。
Apache Ant Zip任务属性
| 属性 |
说明 |
必填 |
| destfile |
要创建的zip文件的名称。 |
是 |
| basedir |
要从中压缩文件的目录。 |
否 |
| compress |
也存储和压缩数据。 |
否 |
| encoding |
用于zip文件中文件名的字符编码。 |
否 |
| filesonly |
它仅用于存储文件条目。 |
否 |
| includes |
要包含的文件列表。 |
否 |
| excludes |
必须排除的文件列表。 |
否 |
| update |
更新target文件(如果已存在)。 |
否 |
| whenempty |
没有文件匹配时的行为。有效值为失败,跳过和创建。 |
否 |
| duplicate |
发现重复文件时的行为。 |
否 |
| comment |
要存储在存档中的注释。 |
否 |
| level |
应该执行文件压缩的非默认级别。 |
否 |
| fallbacktoUTF8 |
是否使用UTF-8和语言编码标志代替指定的编码。 |
否 |
| zip64Mode |
何时对条目使用Zip64扩展名。 |
否 |
让我们看一些创建zipfile的示例。
Apache Ant Zip任务示例
创建zip文件
manual.zip 通过从javatpoin/java目录中收集所有文件。
<project name="java-ant project" default="run">
<target name="run">
<zip destfile="manual.zip" basedir="lidihuo/java"/>
</target>
</project>
如果存在zip文件,则会更新zip文件。
<project name="java-ant project" default="run">
<target name="run">
<zip destfile="manual.zip" basedir="lidihuo/java" update="true"/>
</target>
</project>
我们可以通过使用excludes属性指定文件名来排除文件。
<project name="java-ant project" default="run">
<target name="run">
<zip destfile="manual.zip" basedir="lidihuo/java" update="true" excludes="xyz.txt"/>
</target>
</project>