`
流浪鱼
  • 浏览: 1682825 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant数据元素property和datatype

    博客分类:
  • ant
 
阅读更多

数据类型分为两类:

1.特性<property>元素

在构建文件中使用<property>标签表示的名-健值

property元素具有顺序性,下面的代码中

<property name="name1" value="${name2}"/>
<property name="name2" value="value2"/>

生成的数据位${name2}不会是value2,因为property具有顺序性

property元素是全局级元素也就是说你在<target>元素定义的<property>属性,在其他地方也可以访问到

2.DataType

一类表示复杂数据集合的元素例如fileset和path

2.1.argument
对于由一个Ant构建文件调用的程序,向其传递命令行参数
apply、exec和java任务均接受嵌套<arg>元素,可以为其各自的过程调用命令行参数。
2.2.environment
对于由一个Ant构建文件调用的外部命令或程序,指定向其传递的环境变量
2.3.filelist
定义一个文件的命名列表,这些文件无需确实存在
支持的属性:
 dir(必须项)
 用于计算文件名的目录
 files(必须项)
 用于逗号分隔的文件名列表(在dir指定的目录下)
 refid
 对某处定义的一个<filelist>的引用
2.4.fileset
定义一个文件的命名列表,这些文件必须存在
 支持的属性:
 dir
 fileset的基目录
 casesensitive
 如果设置为false,那么在匹配文件名时,fileset不是区分大小写的。
defaultexcludes
确定是否使用默认的排除模式。默认为true
excludes
 用于逗号分隔的需要排除的文件模式列表。这是对默认排除模式的补充。
excludesfile
每行包括一个排除模式的文件的文件名。
includes
用逗号分隔的需要包含的文件模式列表
includesfile
每行包括一个包含模式的文件的文件名
内部包含的元素
<patternset>
<exclude>
<include>
<excludesfile>
<includesfile>
2.5.patternset
将一组模式分组在一起
如果fileset是对文件的分组,那么patterset可以理解为是对模式的分组
支持的属性:
includes
excludes
includesfile
excludesfile
支持的内嵌元素:
<include> 支持属性 name if unless
<exclude>支持属性 name if unless
<includesfile> 支持属性 name if unless
<excludesfile>支持属性 name if unless
2.6.filterset
将一组过滤器分组在一起
允许定义一组过滤器,这些过滤器将在文件移动或者复制时完成文件中的文本替换。这称为记号过滤。若在输入文件中发现某些记号则会出现此文本替换
filterset由<filterset>元素表示。<filterset>元素可能作为copy和move任务重嵌套的内容出现,或者作为目标级构建文件元素出现(即<project>的子元素)
支持属性:
 begintoken
  对于嵌套过滤器所搜索的记号,这是标识启开始的字符串。默认值为@
endtoken
 对于嵌套过滤器所搜索的记号,这是标识其结束的字符串。默认值为@
id
对此过滤器的唯一标识符。
refid
对构建文件中某处定义的一个过滤器的引用
支持的元素:
<filter>token指定要替换的符号,不包括定界符 value指定遇到记号时替换文本
<filtersfile> file
2.7.path
以某种在不同操作系统间可移植的方式指定路径(如类路径)
有时称为路径形式的结构。它可以用作一个属性或一个嵌套元素。path最常用于表示一个类路径,不过也可用于其它用途的路径。在用作一个属性时,路径中的各项用分号(;)或冒号(:)字符隔开,在构件时,此分隔符将代之以当前平台所用的路径分隔符。
支持的属性:
location
表示一个文件或目录
path
 一个文件或者路径名列表,并以;或者:分隔
refid
对当前构建文件中某处定义的一个paht的引用。
支持的元素:
<pathelement>
定义一个或多个要包含在path中的文件。每个pathelement就像包含它的path父元素一样,还支持location和path属性
<fileset>
提供将文件包含在path中的另一种语法
<path>
2.8.mapper
定义一组源文件和一组目标文件间如何相关
支持属性:
classname
实现mapper的类的类名。当内置mapper不足以满足要求时,用于创建定制的mapper
classpath
查找一个定制mapper时所用的类路径
classpathref
对某处定义一个类路径的引用
from
取决于所用的mapper
refid
对另一个mapper引用。
to
取决于所用的mapper
type
取值为identity、flatten、glob、merge或regexp其中之一

identity mapper
将源文件与同名的目标文件进行匹配。这是copy任务所使用的默认mapper.所以很少使用自定义自己的identity mapper
<mapper type="identity"/>



 flatten mapper
从文件名中删除所有路径信息。如果希望从多个不同目录中将一组文件复制到一个目录中,非常有用的
<mapper type="flatten"/>

 glob mapper
glob mapper基于简单的统配模式确定目标文件名。若要对已经有一致文件名(如以Test.jara结尾)的一组文件重命名,这非常有用的。to和from定义了模式,其中最多有一个*字符
<mapper type="glob" from="*Test.java" to="*UnitTest.java"/>

 

 regexp mapper
regexp mapper类似于gold mapper,不过使用的是正则表达式而不是简单的*字符。这些正则表达式的具体语法完全取决于所用的底层正则表达式库

 

 

 

 

  • 大小: 10.5 KB
  • 大小: 10.4 KB
  • 大小: 16.1 KB
分享到:
评论

相关推荐

    ANT入门与提高.doc

    2. **property和DataType的使用**:合理定义和使用变量及数据类型,提升构建脚本的灵活性和重用性。 3. **目录管理**:确定哪些目录在构建过程中需要创建或清理,确保构建环境的干净和有序。 4. **构建触发机制**:...

    ABAP批量创建元素程序

    此外,批导模板(域批导模板.zip和数据元素批导模板.zip)是CSV或Excel格式的文件,用于输入元素和域的详细信息。用户可以通过事务码SMW0上传这些模板,然后运行ABAP程序进行批量创建。 这个程序的实用性在于它可以...

    C语言之数据类型 Datatype

    **C语言之数据类型 Datatype** C语言是一种强大的、低级的编程语言,它提供了丰富的数据类型来处理各种计算和存储需求。数据类型是C语言的基础,它定义了变量所占用的内存大小以及可以存储的值的范围。下面将详细...

    ant.jar下载

    org.apache.tools.ant.types.DataType org.apache.tools.ant.types.FileList org.apache.tools.ant.types.LogLevel org.apache.tools.ant.types.Resource org.apache.tools.ant.util.DateUtils org.apache....

    Ant权威指南

    DataType是Ant中的数据类型,它们提供了扩展Ant功能的方法。例如,FileSet用于指定一组文件,Path用于创建类路径,Property用于管理属性值。理解并有效利用这些DataType,可以使构建脚本更加简洁和可维护。 **第五...

    Ant权威指南(PDF电子书)

    第四章主要讲述Ant的数据类型,包括已定义的DataType、XML属性约定等,并详细介绍了各种数据类型的使用方法和应用。第五章讲述了用户如何编写自定义任务,从任务模型、任务生命周期,到通过实际的jar任务示例来分析...

    powerdesigner datatype

    2. PowerDesigner的工作流程,包括创建模型、添加元素、设置数据类型、进行反向工程和正向工程等。 3. 不同数据库系统支持的数据类型,如数值型、字符串型、日期时间型、二进制型等,以及它们在PowerDesigner中的...

    jackson-datatype-guava-2.8.0.zip

    《Jackson Datatype Guava 2.8.0:开源项目的数据类型扩展》 Jackson Datatype Guava是Jackson库的一个重要扩展模块,版本2.8.0代表了该项目在该时间点上的一个稳定版本。Jackson是由FasterXML公司开发的一个流行的...

    jackson-datatype-jdk8-2.11.4-API文档-中文版.zip

    赠送jar包:jackson-datatype-jdk8-2.11.4.jar; 赠送原API文档:jackson-datatype-jdk8-2.11.4-javadoc.jar; 赠送源代码:jackson-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jackson-datatype-jsr310-2.13.1-API文档-中文版.zip

    赠送jar包:jackson-datatype-jsr310-2.13.1.jar; 赠送原API文档:jackson-datatype-jsr310-2.13.1-javadoc.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jackson-datatype-jsr310-2.12.5-API文档-中文版.zip

    赠送jar包:jackson-datatype-jsr310-2.12.5.jar; 赠送原API文档:jackson-datatype-jsr310-2.12.5-javadoc.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jackson-datatype-jdk8-2.13.1-API文档-中英对照版.zip

    赠送jar包:jackson-datatype-jdk8-2.13.1.jar; 赠送原API文档:jackson-datatype-jdk8-2.13.1-javadoc...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    jackson-datatype-money, 扩展模块以正确支持 javax.money的数据类型.zip

    jackson-datatype-money, 扩展模块以正确支持 javax.money的数据类型 的数据类型货币 Jackson数据类型 Money Jackson是一个支持JSON序列化和反序列化 JavaMoney用户定义的数据类型的Jackson 。 它充满了一个位置,它...

    jackson-datatype-jsr310-2.11.4-API文档-中英对照版.zip

    赠送jar包:jackson-datatype-jsr310-2.11.4.jar; 赠送原API文档:jackson-datatype-jsr310-2.11.4-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    jackson-datatype-jsr310-2.9.7-API文档-中英对照版.zip

    赠送jar包:jackson-datatype-jsr310-2.9.7.jar; 赠送原API文档:jackson-datatype-jsr310-2.9.7-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    jackson-datatype-jsr310-2.9.5-API文档-中英对照版.zip

    赠送jar包:jackson-datatype-jsr310-2.9.5.jar; 赠送原API文档:jackson-datatype-jsr310-2.9.5-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    数据结构-使用C语言版朱战立电子教案章(与“元素”有关文档共47张).pptx

    排序算法是数据结构中的一种重要算法,它的主要目的是将数据元素按照一定的顺序排列,以便更方便地进行数据的存储、检索和操作。 排序算法的基本概念 排序是对数据元素序列建立某种有序排列的过程,是把一个数据...

    jackson-datatype-jsr310-2.10.4-API文档-中文版.zip

    赠送jar包:jackson-datatype-jsr310-2.10.4.jar; 赠送原API文档:jackson-datatype-jsr310-2.10.4-javadoc.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    c#数据结构学习总结.pdf

    数据元素和数据项 数据元素(DataElement)是数据的基本单位,在计算机处理的过程中通常是作为一个整体来作为处理的。数据项(DataItem)是一个数据元素通常由一个或多个数据项组成。例如数据库表(Student),它有...

Global site tag (gtag.js) - Google Analytics