1、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

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容器.
2、javac
<javac srcdir="${src.dir}" destdir="${build.dir}" fork="true" executable="C:\j2sdk1.4.2_03\bin\javac" memorymaximumsize="128m">
<classpath refid="project.classpath" />
</javac>