[转]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容器.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值