delete
作用:Delete 任务可用于删除一个或多个文件,或删除一个或多个目录和目录下的文件。默认时不会删除空目录,要删除空目录可以设定includeEmptyDirs属性为true。在Delete任务中可以使用FileSet和DirSet类型。
属性:1. file:指定单个文件的文件名,使用绝对和相对地址。
2. dir: 指定一个目录名,不要轻易使用 ".", "和${basedir}"
, 除非想递归的删除整个基准目录和基准目录下的
所有文件。dir属性和file属性两者必须指定其一。
3. verbose: 是否显示已经删除的文件名。默认false
4. quiet:作用是指定当要被删除的文件或目录不存在时是否不显示提示信息(除非设置了-verbose和-debug)。
为false,代表要显示提示信息。quiet设置true意味着failonerror设置false。 默认false。
5. ailonerror:用于指定当出现错误时是否停止执行命令。默认true。
6. includeemptydirs:表明当使用FileSet类型时是否删除空的目录。默认false。
7. deleteonexit:用于指定是否采用Java File类中的deleteOnExit()方法,如果删除文件失败,那么jvm进程终止
时,会对文件进行删除,默认取值为false。
8. removeNotFollowedSymlinks: 如果符号链接没有被覆盖,那么他们是否应该被移除,因为覆盖符号链接或者最大符
号链接数太大了。默认false(介个不明白,求完整解释)。
9. performGCOnFailedDelete:当删除失败的时候,ant会再进行一次尝试。如果此属性设置true, 那么在进行第二次尝试之前会进行垃圾回收。 默认是true。
例子:
1. 删除lib/ant.jar文件
<delete file="/lib/ant.jar"/>
2. 删除lib目录
<delete dir="lib"/>
3. 删除本目录和子目录下扩展名为bak的文件
<delete>
<fileset dir="." includes="**/*.bak"/>
</delete>
4. 删除build下所有文件,包括build本身
<delete includeEmptyDirs="true">
<fileset dir="build"/>
</delete>
5. 删除build下所有文件,但不包括build本身
<delete includeemptydirs="true">
<fileset dir="build" includes="**/*"/>
</delete>
6. 删除src下的所有svn目录,因为svn默认除外的,所以要设置defaultexcludes =false。
<delete includeemptydirs="true">
<fileset dir="src" includes="**/.svn/" defaultexcludes="false"/>
</delete>
注意: <delete dir="x"/>和 <delete><fileset dir="x"/></delete>不同于,前者忽略 default excludes 一味覆盖所有符号连接。
附加: default excludes 包括:
**/*~
**/#*#
**/.#*
**/%*%
**/._*
**/CVS
**/CVS/**
**/.cvsignore
**/SCCS
**/SCCS/**
**/vssver.scc
**/.svn
**/.svn/**
**/.DS_Store
**/.git
**/.git/**
**/.gitattributes
**/.gitignore
**/.gitmodules
**/.hg
**/.hg/**
**/.hgignore
**/.hgsub
**/.hgsubstate
**/.hgtags
**/.bzr
**/.bzr/**
**/.bzrignore
分享到:
相关推荐
[CLASS] org.apache.tools.ant.Main org.apache.tools.ant.Task ...org.apache.tools.ant.taskdefs.Delete org.apache.tools.ant.taskdefs.Exit$1 org.apache.tools.ant.taskdefs.Expand ...(652个类未显示)
接下来开始向读者讲解本节的重点:Ant的关键元素project、target、property和task。 1. project元素 project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project...
--自定义一个类来處理Task--> <taskdef name="myTaskExample" classname="com.ant.tool.extend.AntTasks" classpath="bin" /> <!--引用自定标签的name myTaskExample--> <!--用echo显示各种的属性--> ...
注:对每一个Ant Task,如Mkdir,Delete、Copy、Move、Zip等,都必须设置一个Project对象,可以几个Ant Task共用一个Project对象,但不能有Ant Task不设置Project对象。 2. 文件拷贝和移动、更名 1)文件copy 1. ...
-- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\lib目录下 --> 3 <taskdef resource="jockytasks"> 4 <target name="build"> 5 <!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,...
-- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\lib目录下 --> <taskdef resource="jockytasks"> <!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,javac task将被自动替换成Jocky混淆编译器 -...
-- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\\lib目录下 --> <taskdef resource=\"jockytasks\"> <!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,javac task将被自动替换成Jocky混淆...
Ibator can run as a standalone JAR file, or as an Ant task, or as an Eclipse plugin. 欲了解更多详细说明,敬请移步:http://blog.csdn.net/DavidHsing/archive/2010/07/12/5729027.aspx
依赖检查 依赖项检查是一种软件组成分析(SCA)工具,它试图检测项目依赖项中包含的公开披露的漏洞。 它通过确定给定依赖项是否存在通用平台枚举(CPE)标识符来完成此操作。 如果找到,它将生成一个报告,链接到...
1.程序为定时任务,任务执行时间在bin目录下的配置文件mergeFilleUtil.properties中配置,在配置文件中,TASK_PERIOD表示任务执行时间间隔,单位为妙,如一天的时间间隔配置是86400,TASK_BEGIN_HOUR表示任务开始的...