Ant build.xml的創建(二)

Ant build.xml的創建(一)中我們簡單介紹了build.xml中的基本標籤和屬性,接下來讓我們來了解下<fileset></fileset>這個標籤的作用...

fileset從名字可以知道,其實就是一個文件的集合,其作用是文件的分類裝載,其使用了patternsets和selectors這兩種方法來對文件進行篩選...

讓我們看下例子:(以下例子來自http://ant.apache.org/manual/Types/fileset.html)

 PatternSets:

<!-- 
選擇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>


Selectors:
<!-- 
這裏使用了<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/" />


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章