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 |
沒有檔匹配時的行為。 有效值為:fail ,skip 和create 。 |
否 |
duplicate |
找到重複檔時的行為 | 否 |
comment |
注釋存儲在存檔中 | 否 |
level |
應執行檔壓縮的非默認級別 | 否 |
fallbacktoUTF8 |
是否使用UTF-8和語言編碼標誌而不是指定的編碼 | 否 |
zip64Mode |
何時使用Zip64擴展名作為條目 | 否 |
下麵來看一些創建zipfile的例子。
2. Apache Ant Zip任務示例
通過從zaixian/java
目錄收集所有檔來創建zip檔:manual.zip。
<project name="java-ant project" default="run">
<target name="run">
<zip destfile="manual.zip" basedir="zaixian/java"/>
</target>
</project>
如果存在zip檔,則更新zip檔:
<project name="java-ant project" default="run">
<target name="run">
<zip destfile="manual.zip" basedir="zaixian/java" update="true"/>
</target>
</project>
可以通過使用excludes
屬性指定檔案名來排除檔。
<project name="java-ant project" default="run">
<target name="run">
<zip destfile="manual.zip" basedir="zaixian/java" update="true" excludes="xyz.txt"/>
</target>
</project>
上一篇:
Ant War任務
下一篇:
Ant JUnit任務