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
分享到:
相关推荐
例如,元素是整个构建的容器,定义了具体的构建任务,<task>则引用了Ant提供的或自定义的任务。 3. **Ant的基本任务**: - `<javac>`:编译Java源代码。 - `<jar>`:打包编译后的类文件为JAR文件。 - `<copy>`:...
开发者可以通过实现Task接口创建自定义任务,或者使用已存在的任务库(如Ant-Contrib)来扩展默认功能。 4. **条件语句**:Ant 1.8.0提供了条件语句,如`<if>`和`<unless>`,这使得构建脚本可以依据特定条件执行或...
Apache Ant 是一个广泛使用的构建工具,它主要用于Java项目,但也可以用于其他语言的构建过程。在"apache-ant-1.7.0-1 src"这个压缩包中,你将获得Ant 1.7.0版本的源代码,这对于开发者来说是极其宝贵的资源,可以...
Apache Ant 是一个广泛使用的Java构建工具,它遵循“软件构建应该描述为一组任务,而这些任务可以被驱动和执行”的原则。标题中的"apache-ant-1.10.1-bin.tar.gz"指的是Apache Ant的1.10.1版本的二进制发行版,以....
3. **Ant任务**:Ant通过预定义的任务来执行各种操作,如`javac`用于编译Java源代码,`jar`用于创建JAR文件,`copy`用于复制文件,`delete`用于删除文件或目录,`mkdir`用于创建目录等。用户还可以自定义任务来扩展...
Apache Ant的核心概念是“项目(Project)”和“任务(Task)”。项目是一个包含了构建过程中所有元素的容器,而任务则是完成特定动作的单元,比如创建JAR文件或者运行JUnit测试。在Ant中,这些配置都写在名为...
1. **构建过程**:Ant使用任务(task)来执行具体的操作,如`javac`任务用于编译Java源代码,`jar`任务用于创建JAR文件,`copy`任务用于复制文件,`delete`任务用于删除文件或目录。这些任务可以通过配置属性参数来...
1. 任务(Task):Ant的核心是任务,它们是Ant执行的具体动作,如编译源代码、复制文件、打包JAR等。Ant 1.7.0版本提供了丰富的内置任务,同时支持用户自定义任务。 2. 构建文件(Build File):通常命名为“build.xml...
使用Ant时,开发者可以利用各种内置任务,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件,`copy`用于复制文件,`mkdir`用于创建目录,以及`delete`用于删除文件或目录。此外,Ant还支持自定义任务,通过编写...
- 使用`<delete>`任务删除文件或目录。 - 使用`<mkdir>`任务创建目录。 - 使用`<exec>`任务执行外部程序或脚本。 - 使用`<test>`任务运行JUnit测试。 此外,Ant还支持条件语句、循环结构以及引入外部属性文件,提供...
- **运行构建**:使用`ant [target]`命令执行构建,其中`target`是可选的,如果不指定,Ant将执行默认目标。 4. **核心任务详解** - **javac**:编译Java源代码,支持类路径、源路径、排除文件等参数。 - **jar*...
4. 文件操作:Ant提供了一系列内置任务,如copy、delete、mkdir等,用于处理文件和目录的操作。在1.7.1版本中,这些任务的性能和稳定性得到了提升,更好地满足了大型项目的需求。 5. 资源管理:Ant 1.7.1加强了对...
6. **Java Task**:如果需要在Java代码中直接使用Apache ORO的功能,可以在Ant的Java任务中直接调用相关API。 除了主要的"ant-apache-oro-1.6.5.jar"文件,压缩包中的"ant.license.txt"文件包含了Apache ORO的许可...
Ant是Java开发中的一款自动化构建工具,类似于...开发者可以根据项目需求自定义Task,或者使用社区提供的众多预定义Task,以实现复杂的构建逻辑。通过合理地配置和利用Ant,可以大大提高Java项目的构建效率和一致性。
在本文中,我们将深入探讨Apache Ant 1.7.1版本的核心特性、用途、工作原理以及如何使用它来构建和管理Java项目。 Apache Ant 1.7.1是在2007年发布的一个版本,虽然现在已经有了更新的版本,但这个版本仍然在很多...
Apache Ant 1.7.1 是一个开源的构建工具,主要在Java开发环境中使用,用于自动化项目的构建、编译、测试和部署等任务。Ant基于XML格式的构建文件(build.xml),用户可以通过定义任务(tasks)来指定各种构建操作。...
在Ant 1.7中,开发者可以定义目标(target)和任务(task),每个目标可以包含多个任务,任务是构建过程中的基本操作单元。 2. **任务集**:Ant 1.7提供了大量的内置任务,如`javac`用于编译Java源代码,`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个类未显示)
### Ant使用指南-Ant入门手册 #### 一、Ant是什么? Apache Ant 是一款开源的 Java 构建工具,它的名字来源于“Another Neat Tool”的首字母缩写。Ant 能够帮助开发者自动化构建过程,包括编译源代码、运行测试、...
此外,Ant还有许多内置任务,如`<copy>`用于复制文件和目录,`<jar>`用于创建JAR文件,`<delete>`用于删除文件和目录,以及`<mkdir>`用于创建目录。这些任务都有各自的属性和子元素,可以根据需要进行配置。 尽管本...