📜  Ant-数据类型

📅  最后修改于: 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文件的名称。