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的例子。
通過從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>