Ant Zip任務(wù)用于創(chuàng)建zip文件。 basedir屬性用于引用創(chuàng)建zip文件的文件源,可以使用exclude屬性來排除壓縮文件。
它創(chuàng)建一個(gè)隱式文件集并支持各種嵌套元素,包括<fileset>,<include>,<exclude>和<patternset>。
| 屬性 | 描述 | 必需 |
|---|---|---|
destfile |
要?jiǎng)?chuàng)建的zip文件的名稱 | 否 |
basedir |
壓縮文件的目錄 | 否 |
compress |
存儲(chǔ)和壓縮數(shù)據(jù) | 否 |
encoding |
用于zip文件中文件名的字符編碼 | 否 |
filesonly |
僅用于存儲(chǔ)文件條目 | 否 |
includes |
要包含的文件列表 | 否 |
excludes |
必須排除的文件列表 | 否 |
update |
更新目標(biāo)文件(如果已存在) | 否 |
whenempty |
沒有文件匹配時(shí)的行為。 有效值為:fail,skip和create。 |
否 |
duplicate |
找到重復(fù)文件時(shí)的行為 | 否 |
comment |
注釋存儲(chǔ)在存檔中 | 否 |
level |
應(yīng)執(zhí)行文件壓縮的非默認(rèn)級(jí)別 | 否 |
fallbacktoUTF8 |
是否使用UTF-8和語言編碼標(biāo)志而不是指定的編碼 | 否 |
zip64Mode |
何時(shí)使用Zip64擴(kuò)展名作為條目 | 否 |
下面來看一些創(chuàng)建zipfile的例子。
通過從yiibai/java目錄收集所有文件來創(chuàng)建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>