ANT自动化脚本编译.ppt

ANT自动化脚本编译.ppt

ID:50356313

大小:136.00 KB

页数:52页

时间:2020-03-12

ANT自动化脚本编译.ppt_第1页
ANT自动化脚本编译.ppt_第2页
ANT自动化脚本编译.ppt_第3页
ANT自动化脚本编译.ppt_第4页
ANT自动化脚本编译.ppt_第5页
资源描述:

《ANT自动化脚本编译.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ANT自动化脚本编译研发中心/软件产品线2013年1月5日Ant是什么ApacheAnt是一个基于Java的生成工具。据最初的创始人JamesDuncanDavidson介绍,这个工具的名称是anotherneattool(另一个整洁的工具)的首字母缩写。Ant的作用生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像形式)。随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本,这就变得更加重要Ant的优势Ant定义生成文件之间的依赖关系,它使用跨平台的Java类。

2、使用Ant,您能够编写单个生成文件,这个生成文件在任何Java平台上都一致地操作(因为Ant本身也是使用Java语言来实现的),这就是Ant最大的优势Ant生成文件剖析Ant没有定义它自己的自定义语法;相反,它的生成文件是用XML编写的。存在一组Ant能够理解的预定义XML元素,而且还可以定义新的元素来扩展Ant的功能。每个生成文件由单个project元素组成,该元素又包含一个或多个target元素。一个目标(target)是生成过程中已定义的一个步骤,它执行任意数量的操作,比如编译一组源文件。并且这些操作本身是由其他专用任务标签执行的Ant生成文件剖析然后这些任务将根据需要被分组到各个ta

3、rget元素中。一次生成过程所必需的所有操作可以放入单个target元素中,但是那样会降低灵活性。将那些操作划分为逻辑生成步骤,每个步骤包含在它自己的target元素中,这样通常更为可取。这样可以执行整体生成过程的单独部分,却不一定要执行其他部分。例如,通过仅调用某些目标,您可以编译项目的源代码,却不必创建可安装的项目文件Ant生成文件剖析顶级project元素需要包含一个default属性,如果在Ant被调用时没有指定目标,这个属性将指定要执行的目标。然后需要使用target元素来定义该目标本身。下面是一个最基本的生成文件Ant生成文件剖析

4、ectdefault="init">更进一步AsimpleprojectintroducingtheuseofdescriptivetagsinAntbuildfiles.更进一步可以看出,XML注释可以使用在整个生成文件中以提高清晰性。而且,Ant定义了它自己的description元素和description属性,它们可用于提供更结构化的注释。属性Ant中的属性类似编程语言中的变量,它们都具有名称和值。然而与通常的变量不同,一经设置,Ant中的属性就不可更改;它们是不可变的,就像Java语言中的String对象。这起初看来似乎很有限制性,但这样是为了遵循Ant的简单原则:毕竟,它是一个生成工具,而不是一种编程语言。如果尝试给某个现有属性赋予一个新的值,这

6、不会被看作是一个错误,但是该属性仍然会保留其现有值定义与使用属性为了在生成文件的其他部分引用这个属性,使用以下语法:${metal}例如,为了使用这样一个值,它是另一个属性的值的组成部分,将标签写成下面这样location属性属性经常用于引用文件系统上的文件或目录,但是对于使用不同路径分隔符(例如,/与)的平台来说,这样可能在跨越不同平台时导致问题。Ant的location属性专门设计用于以平台无关的方式包含文

7、件系统路径。像下面这样使用location来代替value:location属性location属性用于location属性的路径分隔字符将被转换为当前平台的正确格式;而且由于文件名是相对的,它被认为是相对于项目的基目录。我们同样可以容易地写为下面这样:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。