📅  最后修改于: 2020-11-18 07:52:53             🧑  作者: Mango
Ant提供了许多预定义的数据类型。不要将术语“数据类型”与编程语言中可用的那些混淆,而应将它们视为产品中已内置的一组服务。
Apache Ant提供了以下数据类型。
文件集数据类型表示文件的集合。它用作筛选器,以包括或排除与特定模式匹配的文件。
例如,请参考以下代码。在这里,src属性指向项目的源文件夹。
该文件集选择源文件夹中的所有.java文件,但包含单词’Stub’的文件除外。区分大小写的过滤器应用于文件集,这意味着名称为Samplestub.java的文件不会从文件集中排除。
模式集是一种模式,允许根据某些模式轻松过滤文件或文件夹。可以使用以下元字符创建模式-
? −仅匹配一个字符。
* -匹配零个或多个字符。
** -递归匹配零个或多个目录。
以下示例描述了模式集的用法。
然后可以使用以下文件集重用patternset-
文件列表数据类型与文件集相似,不同之处在于:
filelist包含文件的显式命名列表,并且不支持通配符。
filelist数据类型可以应用于现有或不存在的文件。
让我们看一下文件列表数据类型的以下示例。在这里,属性webapp.src.folder指向项目的Web应用程序源文件夹。
通过将filterset数据类型与复制任务一起使用,可以使用替换值替换所有与模式匹配的文件中的某些文本。
一个常见的示例是将版本号附加到发行说明文件中,如以下代码所示。
在此代码中-
属性output.dir指向项目的输出文件夹。
属性releasenotes.dir指向项目的发行说明文件夹。
属性current.version指向项目的当前版本文件夹。
顾名思义,复制任务用于将文件从一个位置复制到另一位置。
路径数据类型通常用于表示类路径。路径中的条目使用分号或冒号分隔。然而,这些字符是在由执行系统的路径分隔字符的运行时更换。
classpath设置为项目中的jar文件和类的列表,如下例所示。
在此代码中-
属性env.J2EE_HOME指向环境变量J2EE_HOME 。
属性j2ee.jar指向J2EE基本文件夹中的J2EE jar文件的名称。