定义 文件 数据类型 繁杂 属性 结构 变量 方法 局部 概念 有效 情况 分歧 系统 时分 细致 插件 也就是 模板 需求 参数 任务 项目 可看性 数据 准绳 如许 功用 号令 益处 节点 易懂 长处 开端 上手 报酬 使用者 罕见 分明 符号 装置 也就是说 相似 手段 级别 权利 机制 状况 道路 满意
Zhuan∴Zai∴antCong∴Jin∴Men∴Dao∴Ti∴Gao壹!ANT的装置和建设
贰!ANT的进修方法
进修ANT该当从究竟要用ANT来做甚么开端!针对自己的手段来进修!只需能够满意自己的任务的需求就可以够了!ANT设想为可扩大年夜的插件式的结构!每天都有报酬ANT增加新的插件!因此要将ANT的壹切功用控制是不克不及够的!从我们的任务需求出发!ANT主要就是用来compile! test! build! package! deloy! integration test!这也是我使用ANT的壹种流动方法!我曾经为这个流动的方法写了壹个模板!每次编写新的ANT的时分只需求针对细致的项目把这个模板改正壹下就可以够了!实在使用ANT是很繁杂的!假设ant很繁杂和难于使用!置信也不会有如此的popular
叁!buildfile的结构
对于ANT的使用者来讲!了解ANT的建设文件是最主要的!ANT的XML建设文件的结构很繁杂!这也是ANT的壹个长处!繁杂易懂!简单上手!ANT的建设文件主要由project!target和task叁层树型结构构成以下
lt。project name="helloworld" default="master"gt。
lt。property name="" value=""/gt。
lt。target name="master"gt。
lt。task attribute1="" attribute2=""/gt。lt。--这是壹个虚拟的task!细致到使用能够是ant的core task也能够是optional task--gt。
lt。/targetgt。
lt。/projectgt。
对于project!target!task的概念!请参考官方文档的6 Using Ant局部
肆!ANT的DataType
前面说到了ANT的建设文件的结构主要由project!target和task构成!实在project!target和task是ANT的肆个主要的概念外面的叁个!还有壹个很主要的概念就是Data Elements!这是ANT最简单让人弄不分明的壹个方面!它们表达的是数据而不是权利数据类型定义包含叁个级别!project- level!target-level和task-level!有点相似于类外面定义全局变量!局部变量的方法!分歧的是!这里代表了其正在ant buildfile外面的可看性!假设间接定义正在project节点下那就是project-level!壹切的target和task都能够援用它们!以次类推
数据类型分为两个局部property和DataType
propertylt。property/gt。标签里定义了name-value对
DataType用于表现壹套繁杂的数据集!例如FileSet和Path
数据类型的定义一般和target平级!也就是是数据类型一般间接正在lt。projectgt。下壹层定义!固然也有壹些间接定义正在task外面!一般我们定义的数据类型和target平级的时分!能够正在task下面援用这些数据类型
总结ANT的数据类型以下
argument参数从号令行传送到buildfile的参数
environment情况变量传送到buildfile的情况变量
filelist文件列表文件不壹定具有
fileset文件集文件必须具有
patternset形式集
filterset过滤集
path道路!还有classpath
mapper映照定义了输进与输进文件之间的壹套繁杂的联系
ANT的数据类型很多!以上列出的是壹些经常使用的数据类型!下面重点总结壹些我自己经常使用的数据类型!如environment!fileset!patternset!path
1!property属性
壹个项目能够建设很多property!property能够正在正在buildfile外面设置!也是能够正在外部设置!正在task中能够援用property!经过和符号来援用
除罕见的正在buildfile外面定义属性外!很多状况下能够定义壹个.properties文件!然后正在buildfile外面load这个文件!如许的益处是能够让buildfile不用改正的就正在分歧的情况外面运转!用户供给自己的.properties文件就可以够了
例如!我们定义了壹个build.properties文件
build.properties
extend.1.dir =
extend.2.dir =
然后正在buildfile外面load这个build.properties文件!正在前面就可以够间接援用该文件里定义的壹切属性了
lt。property file="build.properties"gt。
ANT属性的定义准绳是先定义的有效!也就是说相同的属性!定义了屡次!只要第壹次定义的值是有效的!例如
override.properties
test=first
lt。-- buildfile --gt。
lt。property file="override.properties"/gt。
lt。property name="test" value="http://博客.soso.com/qz.q/second"/gt。
因为override.properties文件中曾经设置了test的值!所以正在buildfile外面第贰次设置的值是有效的!test的值依然是first
build-in properties
ANT供给了访问系统properties的机制!也就是build-in properites!所谓系统properties!能够检查System.getProperties前往的值!以下是我的机械上的系统properties
-- listing properties --
java.runtime.name=Java 2 Runtime Environment! Stand...
sun.boot.library.path=D:jdk1.3.1_03jrebin
java.vm.version=1.3.1_03-b03
java.vm.vendor=Sun Microsystems Inc.壹!ANT的装置和建设 贰!ANT的进修方法 进修ANT该当从究竟要用ANT来做甚么开端!针对自己的手段来进修!只需能
飞扬黑客网 http://www.gdwkb.cn
Zhuan∴Zai∴antCong∴Jin∴Men∴Dao∴Ti∴Gao壹!ANT的装置和建设
贰!ANT的进修方法
进修ANT该当从究竟要用ANT来做甚么开端!针对自己的手段来进修!只需能够满意自己的任务的需求就可以够了!ANT设想为可扩大年夜的插件式的结构!每天都有报酬ANT增加新的插件!因此要将ANT的壹切功用控制是不克不及够的!从我们的任务需求出发!ANT主要就是用来compile! test! build! package! deloy! integration test!这也是我使用ANT的壹种流动方法!我曾经为这个流动的方法写了壹个模板!每次编写新的ANT的时分只需求针对细致的项目把这个模板改正壹下就可以够了!实在使用ANT是很繁杂的!假设ant很繁杂和难于使用!置信也不会有如此的popular
叁!buildfile的结构
对于ANT的使用者来讲!了解ANT的建设文件是最主要的!ANT的XML建设文件的结构很繁杂!这也是ANT的壹个长处!繁杂易懂!简单上手!ANT的建设文件主要由project!target和task叁层树型结构构成以下
lt。project name="helloworld" default="master"gt。
lt。property name="" value=""/gt。
lt。target name="master"gt。
lt。task attribute1="" attribute2=""/gt。lt。--这是壹个虚拟的task!细致到使用能够是ant的core task也能够是optional task--gt。
lt。/targetgt。
lt。/projectgt。
对于project!target!task的概念!请参考官方文档的6 Using Ant局部
肆!ANT的DataType
前面说到了ANT的建设文件的结构主要由project!target和task构成!实在project!target和task是ANT的肆个主要的概念外面的叁个!还有壹个很主要的概念就是Data Elements!这是ANT最简单让人弄不分明的壹个方面!它们表达的是数据而不是权利数据类型定义包含叁个级别!project- level!target-level和task-level!有点相似于类外面定义全局变量!局部变量的方法!分歧的是!这里代表了其正在ant buildfile外面的可看性!假设间接定义正在project节点下那就是project-level!壹切的target和task都能够援用它们!以次类推
数据类型分为两个局部property和DataType
propertylt。property/gt。标签里定义了name-value对
DataType用于表现壹套繁杂的数据集!例如FileSet和Path
数据类型的定义一般和target平级!也就是是数据类型一般间接正在lt。projectgt。下壹层定义!固然也有壹些间接定义正在task外面!一般我们定义的数据类型和target平级的时分!能够正在task下面援用这些数据类型
总结ANT的数据类型以下
argument参数从号令行传送到buildfile的参数
environment情况变量传送到buildfile的情况变量
filelist文件列表文件不壹定具有
fileset文件集文件必须具有
patternset形式集
filterset过滤集
path道路!还有classpath
mapper映照定义了输进与输进文件之间的壹套繁杂的联系
ANT的数据类型很多!以上列出的是壹些经常使用的数据类型!下面重点总结壹些我自己经常使用的数据类型!如environment!fileset!patternset!path
1!property属性
壹个项目能够建设很多property!property能够正在正在buildfile外面设置!也是能够正在外部设置!正在task中能够援用property!经过和符号来援用
除罕见的正在buildfile外面定义属性外!很多状况下能够定义壹个.properties文件!然后正在buildfile外面load这个文件!如许的益处是能够让buildfile不用改正的就正在分歧的情况外面运转!用户供给自己的.properties文件就可以够了
例如!我们定义了壹个build.properties文件
build.properties
extend.1.dir =
extend.2.dir =
然后正在buildfile外面load这个build.properties文件!正在前面就可以够间接援用该文件里定义的壹切属性了
lt。property file="build.properties"gt。
ANT属性的定义准绳是先定义的有效!也就是说相同的属性!定义了屡次!只要第壹次定义的值是有效的!例如
override.properties
test=first
lt。-- buildfile --gt。
lt。property file="override.properties"/gt。
lt。property name="test" value="http://博客.soso.com/qz.q/second"/gt。
因为override.properties文件中曾经设置了test的值!所以正在buildfile外面第贰次设置的值是有效的!test的值依然是first
build-in properties
ANT供给了访问系统properties的机制!也就是build-in properites!所谓系统properties!能够检查System.getProperties前往的值!以下是我的机械上的系统properties
-- listing properties --
java.runtime.name=Java 2 Runtime Environment! Stand...
sun.boot.library.path=D:jdk1.3.1_03jrebin
java.vm.version=1.3.1_03-b03
java.vm.vendor=Sun Microsystems Inc.壹!ANT的装置和建设 贰!ANT的进修方法 进修ANT该当从究竟要用ANT来做甚么开端!针对自己的手段来进修!只需能
飞扬黑客网 http://www.gdwkb.cn


