在Ant build.xml的創建(一)中我們簡單介紹了build.xml中的基本標籤和屬性,接下來讓我們來了解下<fileset></fileset>這個標籤的作用...
fileset從名字可以知道,其實就是一個文件的集合,其作用是文件的分類裝載,其使用了patternsets和selectors這兩種方法來對文件進行篩選...
讓我們看下例子:(以下例子來自http://ant.apache.org/manual/Types/fileset.html)
<!--
選擇dir指定目錄下的所有以java爲後綴的的文件,除去含有Test的文件("**/"指保護子目錄下的文件)
casesensitive:區分大小寫
dir:使用的文件目錄
-->
<fileset dir="${server.src}" casesensitive="yes">
<include name="**/*.java"/>
<exclude name="**/*Test*"/>
</fileset>
<!--
在<fileset>中<patternset>是可寫標籤
-->
<fileset dir="${server.src}" casesensitive="yes">
<patternset id="non.test.sources">
<include name="**/*.java"/>
<exclude name="**/*Test*"/>
</patternset>
</fileset>
<!--
在上面的<patternset>中定義了id,在這可以通過這個id來調用
-->
<fileset dir="${client.src}" >
<patternset refid="non.test.sources"/>
</fileset>
<!--
這裏使用了<filename>實現了與上面一樣的功能
negate:是否不包含(true:不包含,false:包含)
-->
<fileset dir="${server.src}" casesensitive="yes">
<filename name="**/*.java"/>
<filename name="**/*Test*" negate="true"/>
</fileset>
<!--
這使用了<not>標籤代替了exclude
-->
<fileset dir="${server.src}" casesensitive="yes">
<filename name="**/*.java"/>
<not>
<filename name="**/*Test*"/>
</not>
</fileset>
<!--
獲取src/main下的所有文件
-->
<fileset dir="src" includes="main/" />