ant的構(gòu)建文件中,有很多核心類型,這些核心類型都是XXXSet的形式,主要有以下幾個(gè):PatternSet、DirSet、FileSet、PropertySet、ZipFileSet等。說下前三個(gè)的功能就應(yīng)該可以舉一反三了。
1.PatternSet
即模式集合。顧名思義,就是定義一個(gè)模式,他可以用來指定一個(gè)文件集合。常常可以被外部的target引用,復(fù)用性很強(qiáng)。有includes、
includesfile、excludes、excludesfile屬性。每個(gè)屬性里面還可以嵌套name、if、unless等類型。
2.DirSet 即目錄集合。用來定義目錄的集合。有dir、casesensitive、followsymlinks和PatternSet也有的那4個(gè)屬性。上面說過PatternSet可以很好的復(fù)用。下面就是一個(gè)例子:
- <dirset dir="${build.dir}">
- <patternset id="non.test.classes">
- <include name="apps/**/classes"/>
- <exclude name="apps/**/*Test*"/>
- </patternset>
- </dirset>
<dirset dir="${build.dir}">
<patternset id="non.test.classes">
<include name="apps/**/classes"/>
<exclude name="apps/**/*Test*"/>
</patternset>
</dirset>
這是用patternset來定義DirSet的模式,這個(gè)模式還可以在外部引用。如:
- <dirset dir="{build.dir}">
- <patternset refid="non.test.classes"/>
- </dirset>
<dirset dir="{build.dir}">
<patternset refid="non.test.classes"/>
</dirset>
上面定義了一個(gè)名為non.test.classes的PatternSet,現(xiàn)在就可以引用他了。refid即reference ID.
3.FileSet即文件集合,他的內(nèi)部屬性與DirSet幾乎一樣,只是多了一個(gè)file和defaultexcludes。和dirset一樣,經(jīng)常
嵌入patternset來定義文件集合;但是也有另外一個(gè)很常用的類型,叫selector,它并不是一個(gè)真正的類型或元素,只是一種、一類類型的統(tǒng)
稱。如contains、date、depend、depth、different、filename、present、containsregexp、
size、type等。
文章來源:
http://blog.163.com/ccbobo_cat/blog/static/3209946220096105521217
posted on 2009-07-10 05:05
C.B.K 閱讀(429)
評(píng)論(0) 編輯 收藏