fileset用法

FileSet
   FileSet是一个文件组.这些文件可在以根目录开始的目录树里找到,符合PatternSet和Selector设定的模式.
FileSet在支持这种特性的任务里出现,或者与目标同一级出现,就像项目的子元素.
   PatternSet可以在内嵌元素<patternset>定义.另外,FileSet包含一个隐性PatternSet,并且直接支持PatternSet
内嵌的<include>,<includesfile>,<exclude>和<excludesfile>元素.
   Selectors像FileSet的内嵌元素一样在FileSet里出现.如果在FileSet里的任意一个selectors都没有选择文件,那么该文件
就不被认为是FileSet的一部分.这使得FileSet与<and>的selector容器是一样的功能.
   FileSet有8个属性
   1)dir 2)defaultexcludes 3)includes  4)includesfile  5)excludes  6)excludesfile  7)casesensitive  8)followsymlinks
注意:

例子
  <fileset dir="${server.src}" casesensitive="yes">
     <include name="**/*.java"/>
     <exclude name="**/*Test*"/>
  </fileset>
  集合在${server.src}目录下所有的JAVA源文件,但排除文件名包含"Test"的文件.
  <fileset dir="${server.src}" casesensitive="yes">
     <patternset id="non.test.sources">
        <include name="**/*.java"/>
        <exclude name=**/*Test*/>
     </patternset>
  </fileset>
  集合在${server.src}目录下所有的JAVA源文件,但也创建了可以在其他<fileset>元素(在不同的目录里)里引用的PatternSet
  <fileset dir="${client.src}">
     <patternset refid="non.test.sources">
  </fileset>
  集合在${client.src}目录下所有文件,使用与上面例子一样的模式.
  <fileset dir="${server.src}" casesensitive="yes">
     <filename name="**/*.java"/>
     <filename name="**/*Test*" negate="true"/>
  </fileset>
  集合在${server.src}目录下所有文件,但使用了<filename> selector.
  <fileset dir="${server.src}" casesensitive="yes">
     <filename name="**/*.java"/>
     <not>
        <filename name="**/*Test*"/>
     <not>
  </fileset>
  集合在${server.src}目录下所有文件,这个动作使用<filename>selector和<not>selector容器.

你可能感兴趣的:(java)