FileSet
FileSet是一个文件组.这些文件可在以根目录开始的目录树里找到,符合PatternSet和Selector设定的模式.
FileSet在支持这种特性的任务里出现,或者与目标同一级出现,就像项目的子元素.
PatternSet可以在内嵌元素
<patternset></patternset>
定义.另外,FileSet包含一个隐性PatternSet,并且直接支持PatternSet
内嵌的<include></include>,<includesfile></includesfile>,<exclude></exclude>和<excludesfile></excludesfile>元素.
Selectors像FileSet的内嵌元素一样在FileSet里出现.如果在FileSet里的任意一个selectors都没有选择文件,那么该文件
就不被认为是FileSet的一部分.这使得FileSet与<and></and>的selector容器是一样的功能.
FileSet有8个属性
1)dir 2)defaultexcludes 3)includes 4)includesfile 5)excludes 6)excludesfile 7)casesensitive 8)followsymlinks
注意:
例子
xml 代码
- <fileset dir="${server.src}" casesensitive="yes">
- <include name="**/*.java"/>
- <exclude name="**/*Test*"/>
- </fileset>
集合在${server.src}目录下所有的JAVA源文件,但排除文件名包含"Test"的文件.
<fileset casesensitive="yes"></fileset>
xml 代码
- <fileset dir="${server.src}" casesensitive="yes">
- <patternset id="non.test.sources">
- <include name="**/*.java"/>
- <exclude name=**/*Test*/>
- </patternset>
- </fileset>
集合在${server.src}目录下所有的JAVA源文件,但也创建了可以在其他<fileset></fileset>元素(在不同的目录里)里引用的PatternSet
xml 代码
- <fileset dir="${client.src}">
- <patternset refid="non.test.sources">
- </fileset>
集合在${client.src}目录下所有文件,使用与上面例子一样的模式.
xml 代码
- <fileset dir="${server.src}" casesensitive="yes">
- <filename name="**/*.java"/>
- <filename name="**/*Test*" negate="true"/>
- </fileset>
集合在${server.src}目录下所有文件,但使用了<filename></filename> selector.
xml 代码
- <fileset dir="${server.src}" casesensitive="yes">
- <filename name="**/*.java"/>
- <not>
- <filename name="**/*Test*"/>
- <not>
- </fileset>
集合在${server.src}目录下所有文件,这个动作使用<filename></filename>selector和<not></not>selector容器.
分享到:
相关推荐
5. **文件集**:Ant 提供了文件集的概念,用于指定一组文件,如 `fileset`、`dirset` 和 `filelist`,在处理文件时非常有用。 6. **目标依赖**:通过 `depends` 属性,可以定义目标之间的依赖关系,确保构建顺序正确...
本教程旨在提供Ant的基本使用方法,适合初学者学习。 #### 二、Ant的基础知识 ##### 2.1 什么是Ant? Apache Ant是一个基于Java的构建工具,其名称源自“Another Neat Tool”(另一个整洁的工具)的首字母缩写。...
在本实例中,我们将学习如何使用Ant将一个目录下的文件复制到另一个目录中。具体步骤如下: 1. **创建目录与文件**: - 在D盘创建两个文件夹 `test1` 和 `test2`。 - 在 `test1` 中创建一个名为 `build.xml` 的...
解压后,你可以查看其中的文件,了解具体配置和使用方法。通过运行Ant任务,你将能实际运行测试并生成覆盖率报告。 总结,集成JUnit和JaCoCo到Ant项目中,可以有效地进行自动化测试并获取代码覆盖率报告,这对于...
4. 中可以包含多个,如果不指定运行哪个任务(即直接运行ant命令),那么,将使用标签中指定的default属性的target。 Ant 的路径模式 再看下面的 ant 构建脚本: ``` 测试脚本" default="copyfile" basedir="."> ...
注: FileSet的setIncludes, 和setExcludes方法输入pattern, pattern是一个使用“,”或空格分隔的匹配字符串,其中, “**”代表所有文件或目录,“*.*”代表说有文件, “*.java”代表所有扩展名为java的文件。...
《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...
运行Ant时,可以使用`ant create-zip`命令来执行这个任务,它会将`src/main/resources`目录下的所有文件打包到`output.zip`中。 如果需要打包多个目录或者有特定的文件过滤需求,可以通过添加更多的`<fileset>`来...
### Ant教程—详细使用方法 #### 一、Ant简介及背景 Apache Ant 是一款基于 Java 的构建工具,其设计初衷是为了克服传统构建工具(如 Make)存在的诸多限制,特别是跨平台开发的问题。Ant 旨在提供一种更为灵活且...
在`compress`方法中,我们使用`FileSet`来指定要压缩的源文件或目录,然后通过`ZipOutputStream`创建ZIP文件。在遍历每个文件时,我们读取文件内容并将其写入ZIP流。`unzip`方法则通过`ZipInputStream`逐个处理ZIP...
<fileset dir="." includes="**/*" excludes="**/.svn/**"/> ``` - **删除当前目录下所有的svn相关文件**: ```xml <fileset dir="." includes="**/.svn/**"/> ``` - **删除文件目录树**: ```xml ``...
首先,要使用Java调用Ant API,你需要在项目中引入Apache Ant的库。通常,这通过添加以下Maven依赖完成: ```xml <groupId>org.apache.ant <artifactId>ant <version>1.10.x</version> <!-- 使用最新的版本号 -...
在Ant构建脚本中,可以使用`<junit>`任务来运行JUnit测试。例如: ```xml <!-- 添加JUnit库 --> ${java.class.path}"/> <fileset dir="src/test"> **/*Test.java"/> </fileset> ``` 这段...
4. 针对不同的需求,选择合适的编码转换方法,如使用Java I/O类或自定义Ant任务。 在实际开发中,根据项目的具体需求,可能还需要处理更多复杂情况,例如递归处理子目录、跳过已经正确编码的文件等。熟练掌握这些...
定义路径时,可以使用通配符和文件集(fileset),这对于管理文件和目录非常有帮助。在定义任务时,可以利用Ant提供的大量内置功能,如拷贝文件、压缩解压缩、生成文档等,也可以扩展自定义任务以满足特殊需求。 在...
本文将详细介绍 Maven Ant Tasks 2.1.3 版本及其使用方法。 Maven Ant Tasks 是一个由 Maven 项目提供的库,它允许 Ant 构建脚本与 Maven 交互,实现 Ant 任务中的 Maven 功能,如编译、测试、打包等。在 Maven Ant...
本手册是Apache Ant的官方权威教程,旨在帮助用户理解和掌握Ant的使用方法,以便在Java工程的编译、打包等环节中发挥其功能。 在Ant中,构建文件通常被称为`build.xml`,它定义了项目的构建过程,包括编译源代码、...
本电子书PDF详细介绍了Ant的使用方法,帮助开发者更好地理解和应用这一工具。 **一、Ant简介** Ant是基于Java的构建工具,它的设计目标是简化Java项目的构建过程,提供一种可配置、可扩展的方式来编译、打包和测试...