- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、ant关键元素
1. project元素
project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 project 元素下,可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。
1) name 属性
用于指定 project 元素的名称。
2) default 属性
用于指定 project 默认执行时所执行的 target 的名称。
3) basedir 属性
用于指定基路径的位置。该属性没有指定时,使用 Ant 的构件文件的附目录作为基准目录。
?xml version=1.0 ?
project name =antPro default =getBaseDir basedir =C:/ThinkInJavaCode
target name=getBaseDir
echo message=The base dir is: ${basedir}/
/target
/project
从上例可以看出,在这里定义了default 属性的值为getBaseDir ,即当运行ant 命令时,如果没有指明待执行的target,则将执行默认的target--getBaseDir 。此外,还定义了basedir 属性的值为 C:/ThinkInJavaCode ,进入C:/ThinkInJavaCode 后运行ant 命令,得一下结果:
Buildfile: C:\ThinkInJavaCode\build.xml
sayBaseDir:
[echo] The base dir is: C:\ThinkInJavaCode
BUILD SUCCESSFUL
Total time: 0 seconds
2. target 元素
target为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target 可以存在相互依赖关系。它有如下属性:
1) name 属性
指定 target 元素的名称,这个属性在一个 project 元素中是唯一的。我们可以通过指定 target 元素的名称来指定某个 target 。
2) depends 属性
用于描述 target 之间的依赖关系,若与多个 target 存在依赖关系时,需要以“,”间隔。 Ant 会依照 depends 属性中 target 出现的顺序依次执行每个 target 。被依赖的 target 会先执行。
3) if 属性
用于验证指定的属性是否存在,若不存在,所在 target 将不会被执行。
4) unless 属性
该属性的功能与 if 属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在 target 将会被执行。
5) description 属性
该属性是关于 target 功能的简短描述和说明。
举例说明如下:
?xml version=1.0 ?
project name =targetPro default=targetB
target name=targetA if =ant.java.version
echo message =Java Version: ${ant.java.version}/
/target
target name=targetB depends =targetA unless =philander
description
a depend example!
/description
echo message =The base dir is: ${basedir}/
/target
/project
从以下结果后可以看到,我们运行的是名为 targetB 的target ,由于它依赖于targetA ,所以 targetA 将首先被执行,同时因为系统配置了JDK,所以 ant.java.version 属性存在,执行了targetA,输出信息:[echo] Java Version: 1.6 ,targetA 执行完毕后,接着执行 targetB ,因为philander不存在,而unless属性是在不存在时进入所在target 的,由此可知 targetB 得以执行,输出信息:[echo] The base dir is: C:\ThinkInJavaCode。
Buildfile: C:\ThinkI
文档评论(0)