欢迎来到天天文库
浏览记录
ID:37908588
大小:100.50 KB
页数:15页
时间:2019-06-02
《Apache Ant学习笔记之一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ApacheAnt学习笔记之一©原作者:MattChapman •ApacheAnt源缘及目的 ApacheAnt是一个基于Java的生成(在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式)工具。 最初的创始人JamesDuncanDavidson Ant=anotherneattool Ant最初是Tomcat的一个内部组件 其第一个独立版本于2000年7月发布。 它是为了解决: 随着应用程序的生成过程变得更加复杂,确保在每次生成期间都使用精确相同的生成步骤,同时实现尽可能多的自动化,以便及时产生一致的生成版本,这就变得更加重要了。•An
2、t工具概要 Ant的生成文件是用XML编写的。每个生成文件由单个project元素组成,该元素又包含一个或多个target元素。 顶级project元素需要包含一个default属性,如果在Ant被调用时没有指定目标,这个属性将指定要执行的目标。 target是生成过程中已定义的一个步骤,它执行任意数量的操作。 如下是一个最简单的文件: Asimpleprojectintroduci
3、ngtheuseofdescriptivetagsinAntbuildfiles. 需要说明的是: 1.XML声明指定了所使用的XML的版本,这不是当前的Ant所必需的 2.一次性打开和关闭一个元素是允许的,如:,当元素没有包含任何内容时,更简练的形式会更清晰。 3.XML注释可以使用在整个生成文件中以提高清晰性。而且,Ant定义了它自己的d
4、escription元素和description属性,它们可用于提供更结构化的注释。应该了解的一些基本概念•属性 可以这样定义属性: 为了在生成文件的其他部分引用这个属性,要使用以下语法: ${metal} 例如,为了使用这样一个值,它是另一个属性的值的组成部分,标签要写成下面这样: 5、ase"value="${metal}.db"> 属性分为预定义属性和自定义属性: —预定义的属性: 运行Ant的所有系统属性,均可作为Ant属性使用,如: ${user.home} —自定义属性: ${ant.version},这个属性包含Ant的版本; ${basedir},这个属性是项目目录的绝对路径(由包含生成文件的目录所定义,或者由project元素的可选basedir属性所定义)。 Ant的location属性专门设计用于以平台无关的方式包含文件系统路径。您会像下面这样使用location来代替value: 6、ropertyname="database-file"location="archive/databases/${metal}.db"> 在可能的地方使用相对路径名称而不是绝对路径名称,这样还会更加灵活。•定义依赖关系 使用target元素的depends属性来实现,每个目标的定义依据的是在它在能够执行之前必须完成的其他所有目标。如: 7、ds="init,preprocess"> 目标出现在生成文件中的顺序并不重要:执行顺序是由depends属性唯一确定的。•使用命令行来运行Ant 如果你敲入Ant后回车,默认情况下Ant寻找一个名为build.xml的文件来执行。 Ant使用-buildfile参数(-f是其简写形式)你可以指定要执行的生成文件。 -D选项用于设置随后可以在生成文件中使用的属性。 例如,为了将name8、属性设置为
5、ase"value="${metal}.db"> 属性分为预定义属性和自定义属性: —预定义的属性: 运行Ant的所有系统属性,均可作为Ant属性使用,如: ${user.home} —自定义属性: ${ant.version},这个属性包含Ant的版本; ${basedir},这个属性是项目目录的绝对路径(由包含生成文件的目录所定义,或者由project元素的可选basedir属性所定义)。 Ant的location属性专门设计用于以平台无关的方式包含文件系统路径。您会像下面这样使用location来代替value:
6、ropertyname="database-file"location="archive/databases/${metal}.db"> 在可能的地方使用相对路径名称而不是绝对路径名称,这样还会更加灵活。•定义依赖关系 使用target元素的depends属性来实现,每个目标的定义依据的是在它在能够执行之前必须完成的其他所有目标。如: 7、ds="init,preprocess"> 目标出现在生成文件中的顺序并不重要:执行顺序是由depends属性唯一确定的。•使用命令行来运行Ant 如果你敲入Ant后回车,默认情况下Ant寻找一个名为build.xml的文件来执行。 Ant使用-buildfile参数(-f是其简写形式)你可以指定要执行的生成文件。 -D选项用于设置随后可以在生成文件中使用的属性。 例如,为了将name8、属性设置为
7、ds="init,preprocess"> 目标出现在生成文件中的顺序并不重要:执行顺序是由depends属性唯一确定的。•使用命令行来运行Ant 如果你敲入Ant后回车,默认情况下Ant寻找一个名为build.xml的文件来执行。 Ant使用-buildfile参数(-f是其简写形式)你可以指定要执行的生成文件。 -D选项用于设置随后可以在生成文件中使用的属性。 例如,为了将name
8、属性设置为
此文档下载收益归作者所有