此任務用於刪除單個檔,目錄或子目錄。 還可以通過指定檔集來刪除檔集。 默認情況下它不會刪除空目錄,需要使用includeEmptyDirs
屬性來刪除空目錄。
它具有下麵列出的各種屬性。
1. Apache Ant刪除任務屬性
屬性 | 描述 | 必需 |
---|---|---|
file |
要刪除的檔 | 資源(檔,目錄) |
dir |
要刪除的目錄 | 資源(檔,目錄) |
verbose |
是否顯示每個已刪除檔的名稱 | 否 |
quiet |
如果資源不存在,則不顯示任何消息 | 否 |
failonerror |
無法刪除資源時顯示錯誤 | 否 |
includeemptydirs |
也刪除空目錄 | 否 |
includes |
要刪除的檔列表 | 否 |
includesfile |
包括要刪除的檔 | 否 |
excludes |
排除要刪除的檔 | 否 |
excludesfile |
排除刪除的檔 | 否 |
defaultexcludes |
設置默認排除 | 否 |
deleteonexit |
退出時刪除 | 否 |
removeNotFollowedSymlinks |
是否應刪除符號鏈接(不是它們鏈接到的檔/目錄) | 否 |
performGCOnFailedDelete |
如果Ant無法刪除檔或目錄,它將重試該操作一次 | 否 |
2. Apache Ant刪除示例
下麵來看一個例子刪除任務的功能。
刪除檔
<project name="delete-project example" default="del">
<target name="del">
<delete file="/a/abc.java"/>
</target>
</project>
刪除目錄
<project name="delete-project example" default="del">
<target name="del">
<delete dir="lib"/>
</target>
</project>
從當前目錄和子目錄中刪除所有.java檔
<project name="delete-project example" default="del">
<target name="del">
<delete>
<fileset dir="." includes="**/*.java"/>
</delete>
</target>
</project>
刪除構建的所有檔和子目錄,甚至構建自己
<project name="delete-project example" default="del">
<target name="del">
<delete includeEmptyDirs="true">
<fileset dir="build"/>
</delete>
</target>
</project>