`

Ant - delete task 的使用

 
阅读更多

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

分享到:
评论

相关推荐

    ant.jar下载

    [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个类未显示)

    ant1.9资源

    接下来开始向读者讲解本节的重点:Ant的关键元素project、target、property和task。 1. project元素 project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project...

    ant学习打包代码

    --自定义一个类来處理Task--&gt; &lt;taskdef name="myTaskExample" classname="com.ant.tool.extend.AntTasks" classpath="bin" /&gt; &lt;!--引用自定标签的name myTaskExample--&gt; &lt;!--用echo显示各种的属性--&gt; ...

    Ant 1.9.2 API (CHM格式)

    注:对每一个Ant Task,如Mkdir,Delete、Copy、Move、Zip等,都必须设置一个Project对象,可以几个Ant Task共用一个Project对象,但不能有Ant Task不设置Project对象。 2. 文件拷贝和移动、更名 1)文件copy 1. ...

    jocky 混肴编译rar包(ant和插件俩个版本)

    -- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\lib目录下 --&gt; 3 &lt;taskdef resource="jockytasks"&gt; 4 &lt;target name="build"&gt; 5 &lt;!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,...

    java 混淆工具,不可逆 jocky 也许是最好的了

    -- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\lib目录下 --&gt; &lt;taskdef resource="jockytasks"&gt; &lt;!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,javac task将被自动替换成Jocky混淆编译器 -...

    joc eclipse plugin

    -- 引入Jocky Ant Task,要确保jocky-ant.jar位于ANT_HOME\\lib目录下 --&gt; &lt;taskdef resource=\"jockytasks\"&gt; &lt;!-- 设置jocky.jar的位置以及混淆级别,当enable为true时,javac task将被自动替换成Jocky混淆...

    为 Ibatis 2.3.4 构建增强的 Apache Ibator 实体类生成工具

    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

    DependencyCheck:OWASP依赖项检查是一种软件组成分析实用程序,它可以检测应用程序依赖项中公开披露的漏洞

    依赖检查 依赖项检查是一种软件组成分析(SCA)工具,它试图检测项目依赖项中包含的公开披露的漏洞。 它通过确定给定依赖项是否存在通用平台枚举(CPE)标识符来完成此操作。 如果找到,它将生成一个报告,链接到...

    Java实现zp大文件解压、合并、复制、删除(30万文件大约2个小时)

    1.程序为定时任务,任务执行时间在bin目录下的配置文件mergeFilleUtil.properties中配置,在配置文件中,TASK_PERIOD表示任务执行时间间隔,单位为妙,如一天的时间间隔配置是86400,TASK_BEGIN_HOUR表示任务开始的...

Global site tag (gtag.js) - Google Analytics