在構建文件中爲了標識文件或文件組,經常需要使用數據類型。數據類型包含在org.apache.tool.ant.types包中。下面鏡簡單介紹構建文件中一些常用的數據類型。 1. argument 類型 由Ant構建文件調用的程序,可以通過<arg>元素向其傳遞命令行參數,如apply,exec和java任務均可接受嵌套<arg>元素,可以爲各自的過程調用指定參數。以下是<arg>的所有屬性。 (1).values 是一個命令參數。如果參數種有空格,但又想將它作爲單獨一個值,則使用此屬性。 (2).file表示一個參數的文件名。在構建文件中,此文件名相對於當前的工作目錄。 (3).line表示用空格分隔的多個參數列表。 (4).path表示路徑。 2.ervironment 類型 由Ant構建文件調用的外部命令或程序,<env>元素制定了哪些環境變量要傳遞給正在執行的系統命令,<env>元素可以接受以下屬性。 (1).file表示環境變量值得文件名。此文件名要被轉換位一個絕對路徑。 (2).path表示環境變量的路徑。Ant會將它轉換爲一個本地約定。 (3).value 表示環境變量的一個直接變量。 (4).key 表示環境變量名。 注意file path 或 value只能取一個。 3.filelist類型 Filelist 是一個支持命名的文件列表的數據類型,包含在一個filelist類型中的文件不一定是存在的文件。以下是其所有的屬性。 (1).dir是用於計算絕對文件名的目錄。 (2).files 是用逗號分隔的文件名列表。 (3).refid 是對某處定義的一個<filelist>的引用。 注意:dir 和 files 都是必要的,除非指定了refid(這種情況下,dir和files都不允許使用)。 4.fileset類型 Fileset 數據類型定義了一組文件,並通常表示爲<fileset>元素。不過,許多ant任務構建成了隱式的fileset,這說明他們支持所有的fileset屬性和嵌套元素。 以下爲fileset 的屬性列表。 (1).dir表示fileset 的基目錄。 (2).casesensitive的值如果爲false,那麼匹配文件名時,fileset不是區分大小寫的,其默認值爲true. (3).defaultexcludes 用來確定是否使用默認的排除模式,默認爲true。 (4).excludes 是用逗號分隔的需要派出的文件模式列表。 (5).excludesfile 表示每行包含一個排除模式的文件的文件名。 (6).includes 是用逗號分隔的,需要包含的文件模式列表。 (7).includesfile 表示每行包括一個包含模式的文件名。 5.patternset 類型 Fileset 是對文件的分組,而patternset是對模式的分組,他們是緊密相關的概念。<patternset>支持4個屬性:includes excludex includexfile 和excludesfile,與fileset相同。Patternset 還允許以下嵌套元素:include,exclude,includefile 和 excludesfile. 6.filterset 類型 Filterset定義了一組過濾器,這些過濾器將在文件移動或複製時完成文件的文本替換。主要屬性如下: (1).begintoken 表示嵌套過濾器所搜索的記號,這是標識其開始的字符串。 (2).endtoken表示嵌套過濾器所搜索的記號這是標識其結束的字符串。 (3).id是過濾器的唯一標誌符。 (4).refid是對構建文件中某處定義一個過濾器的引用。 7.Path類型 Path元素用來表示一個類路徑,不過它還可以用於表示其他的路徑。在用作揖個屬性時,路經中的各項用分號或冒號隔開。在構建的時候,此分隔符將代替當前平臺中所有的路徑分隔符,其擁有的屬性如下。 (1).location 表示一個文件或目錄。Ant在內部將此擴展爲一個絕對路徑。 (2).refid 是對當前構建文件中某處定義的一個path的引用。 (3).path表示一個文件或路徑名列表。 8.mapper類型 Mapper類型定義了一組輸入文件和一組輸出文件間的關係,其屬性如下。 (1).classname 表示實現mapper類的類名。當內置mapper不滿足要求時,用於創建定製mapper. (2).classpath表示查找一個定製mapper時所用的類型路徑。 (3).classpathref是對某處定義的一個類路徑的引用。 (4).from屬性的含義取決於所用的mapper. (5).to屬性的含義取決於所用的mapper. (6).type屬性的取值爲identity,flatten glob merge regexp 其中之一,它定義了要是用的內置mapper的類型。
Ant的數據類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.