`
pcno1
  • 浏览: 21571 次
社区版块
存档分类
最新评论

[转]ANT中FileSet的用法

阅读更多
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 代码
  1. <fileset dir="${server.src}" casesensitive="yes">  
  2.     <include name="**/*.java"/>  
  3.     <exclude name="**/*Test*"/>  
  4.  </fileset>  
  集合在${server.src}目录下所有的JAVA源文件,但排除文件名包含"Test"的文件.
  <fileset casesensitive="yes"></fileset>
xml 代码
  1. <fileset dir="${server.src}" casesensitive="yes">  
  2.     <patternset id="non.test.sources">  
  3.        <include name="**/*.java"/>  
  4.        <exclude name=**/*Test*/>  
  5.     </patternset>  
  6.  </fileset>  
  
  集合在${server.src}目录下所有的JAVA源文件,但也创建了可以在其他<fileset></fileset>元素(在不同的目录里)里引用的PatternSet
 
xml 代码
  1. <fileset dir="${client.src}">  
  2.      <patternset refid="non.test.sources">  
  3.   </fileset>  
  集合在${client.src}目录下所有文件,使用与上面例子一样的模式.
 
xml 代码
  1. <fileset dir="${server.src}" casesensitive="yes">  
  2.     <filename name="**/*.java"/>  
  3.     <filename name="**/*Test*" negate="true"/>  
  4.  </fileset>  
  集合在${server.src}目录下所有文件,但使用了<filename></filename> selector.
 
xml 代码
  1. <fileset dir="${server.src}" casesensitive="yes">  
  2.     <filename name="**/*.java"/>  
  3.     <not>  
  4.        <filename name="**/*Test*"/>  
  5.     <not>  
  6.  </fileset>  
  集合在${server.src}目录下所有文件,这个动作使用<filename></filename>selector和<not></not>selector容器.
分享到:
评论

相关推荐

    junit 和ant 中文教程

    5. **文件集**:Ant 提供了文件集的概念,用于指定一组文件,如 `fileset`、`dirset` 和 `filelist`,在处理文件时非常有用。 6. **目标依赖**:通过 `depends` 属性,可以定义目标之间的依赖关系,确保构建顺序正确...

    ant使用手册ANT使用指南

    本教程旨在提供Ant的基本使用方法,适合初学者学习。 #### 二、Ant的基础知识 ##### 2.1 什么是Ant? Apache Ant是一个基于Java的构建工具,其名称源自“Another Neat Tool”(另一个整洁的工具)的首字母缩写。...

    ant实用实例 详细解析ant的用法

    在本实例中,我们将学习如何使用Ant将一个目录下的文件复制到另一个目录中。具体步骤如下: 1. **创建目录与文件**: - 在D盘创建两个文件夹 `test1` 和 `test2`。 - 在 `test1` 中创建一个名为 `build.xml` 的...

    Junit+Jacoco+ant集成使用

    解压后,你可以查看其中的文件,了解具体配置和使用方法。通过运行Ant任务,你将能实际运行测试并生成覆盖率报告。 总结,集成JUnit和JaCoCo到Ant项目中,可以有效地进行自动化测试并获取代码覆盖率报告,这对于...

    Ant使用详细介绍(中文版)

    4. 中可以包含多个,如果不指定运行哪个任务(即直接运行ant命令),那么,将使用标签中指定的default属性的target。 Ant 的路径模式 再看下面的 ant 构建脚本: ``` 测试脚本" default="copyfile" basedir="."&gt; ...

    Ant 1.9.2 API (CHM格式)

    注: FileSet的setIncludes, 和setExcludes方法输入pattern, pattern是一个使用“,”或空格分隔的匹配字符串,其中, “**”代表所有文件或目录,“*.*”代表说有文件, “*.java”代表所有扩展名为java的文件。...

    Ant入门-ant入门pdf

    《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...

    Java使用Ant批量把文件打成ZIP压缩包

    运行Ant时,可以使用`ant create-zip`命令来执行这个任务,它会将`src/main/resources`目录下的所有文件打包到`output.zip`中。 如果需要打包多个目录或者有特定的文件过滤需求,可以通过添加更多的`&lt;fileset&gt;`来...

    Ant教程-详细使用方法

    ### Ant教程—详细使用方法 #### 一、Ant简介及背景 Apache Ant 是一款基于 Java 的构建工具,其设计初衷是为了克服传统构建工具(如 Make)存在的诸多限制,特别是跨平台开发的问题。Ant 旨在提供一种更为灵活且...

    基于ant.jar的文件压缩工具类

    在`compress`方法中,我们使用`FileSet`来指定要压缩的源文件或目录,然后通过`ZipOutputStream`创建ZIP文件。在遍历每个文件时,我们读取文件内容并将其写入ZIP流。`unzip`方法则通过`ZipInputStream`逐个处理ZIP...

    ant入门资料.快速上手

    &lt;fileset dir="." includes="**/*" excludes="**/.svn/**"/&gt; ``` - **删除当前目录下所有的svn相关文件**: ```xml &lt;fileset dir="." includes="**/.svn/**"/&gt; ``` - **删除文件目录树**: ```xml ``...

    Java调用Ant API用法收集

    首先,要使用Java调用Ant API,你需要在项目中引入Apache Ant的库。通常,这通过添加以下Maven依赖完成: ```xml &lt;groupId&gt;org.apache.ant &lt;artifactId&gt;ant &lt;version&gt;1.10.x&lt;/version&gt; &lt;!-- 使用最新的版本号 -...

    Eclipse下Ant+Junit构建文件

    在Ant构建脚本中,可以使用`&lt;junit&gt;`任务来运行JUnit测试。例如: ```xml &lt;!-- 添加JUnit库 --&gt; ${java.class.path}"/&gt; &lt;fileset dir="src/test"&gt; **/*Test.java"/&gt; &lt;/fileset&gt; ``` 这段...

    Ant 批处理 Unicode转码

    4. 针对不同的需求,选择合适的编码转换方法,如使用Java I/O类或自定义Ant任务。 在实际开发中,根据项目的具体需求,可能还需要处理更多复杂情况,例如递归处理子目录、跳过已经正确编码的文件等。熟练掌握这些...

    Ant 1.9.1 学习笔记

    定义路径时,可以使用通配符和文件集(fileset),这对于管理文件和目录非常有帮助。在定义任务时,可以利用Ant提供的大量内置功能,如拷贝文件、压缩解压缩、生成文档等,也可以扩展自定义任务以满足特殊需求。 在...

    maven-ant-tasks-2.1.3.zip

    本文将详细介绍 Maven Ant Tasks 2.1.3 版本及其使用方法。 Maven Ant Tasks 是一个由 Maven 项目提供的库,它允许 Ant 构建脚本与 Maven 交互,实现 Ant 任务中的 Maven 功能,如编译、测试、打包等。在 Maven Ant...

    Apaceh Ant 手册(CHM格式)

    本手册是Apache Ant的官方权威教程,旨在帮助用户理解和掌握Ant的使用方法,以便在Java工程的编译、打包等环节中发挥其功能。 在Ant中,构建文件通常被称为`build.xml`,它定义了项目的构建过程,包括编译源代码、...

    Ant工具使用(电子书PDF)

    本电子书PDF详细介绍了Ant的使用方法,帮助开发者更好地理解和应用这一工具。 **一、Ant简介** Ant是基于Java的构建工具,它的设计目标是简化Java项目的构建过程,提供一种可配置、可扩展的方式来编译、打包和测试...

Global site tag (gtag.js) - Google Analytics