个人整理ANT使用教程

个人整理ANT使用教程

ID:37263515

大小:87.00 KB

页数:8页

时间:2019-05-20

个人整理ANT使用教程_第1页
个人整理ANT使用教程_第2页
个人整理ANT使用教程_第3页
个人整理ANT使用教程_第4页
个人整理ANT使用教程_第5页
资源描述:

《个人整理ANT使用教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、ant关键元素1.project元素project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。1)name属性用于指定project元素的名称。2)default属性用于指定project默认执行时所执行的target的名称。3)basedir属性用于指定基路径的位置。该属性没有指定时,使用Ant的构件文件的附目录作为基准目录。

2、me="antPro"default="getBaseDir"basedir="C:/ThinkInJavaCode">从上例可以看出,在这里定义了default属性的值为getBaseDir,即当运行ant命令时,如果没有指明待执行的target,则将执行默认的target--getBaseDir。此外,还定义了basedir属性的值为"C:/ThinkInJavaCode",

3、进入"C:/ThinkInJavaCode"后运行ant命令,得一下结果:Buildfile:C:ThinkInJavaCodebuild.xmlsayBaseDir:[echo]Thebasediris:C:ThinkInJavaCodeBUILDSUCCESSFULTotaltime:0seconds2.target元素target为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。它有如下属性:1)name属性指定target元素的名称,这个属性在一个project元素中是唯一的。我们可以通

4、过指定target元素的名称来指定某个target。2)depends属性用于描述target之间的依赖关系,若与多个target存在依赖关系时,需要以“,”间隔。Ant会依照depends属性中target出现的顺序依次执行每个target。被依赖的target会先执行。3)if属性用于验证指定的属性是否存在,若不存在,所在target将不会被执行。4)unless属性该属性的功能与if属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在target将会被执行。5)description属性该属性是关于target功能的简短描述

5、和说明。举例说明如下:adependexample!

6、homessage="Thebasediris:${basedir}"/>从以下结果后可以看到,我们运行的是名为targetB的target,由于它依赖于targetA,所以targetA将首先被执行,同时因为系统配置了JDK,所以ant.java.version属性存在,执行了targetA,输出信息:"[echo]JavaVersion:1.6",targetA执行完毕后,接着执行targetB,因为philander不存在,而unless属性是在不存在时进入所在target的,由此可知targetB得

7、以执行,输出信息:"[echo]Thebasediris:C:ThinkInJavaCode"。Buildfile:C:ThinkInJavaCodebuild.xmltargetA:[echo]JavaVersion:1.6targetB:[echo]Thebasediris:C:ThinkInJavaCodeBUILDSUCCESSFULTotaltime:0seconds3.property元素property元素可看作参量或者参数的定义,project的属性可以通过property元素来设定,也可在Ant之外设定。若要在外部引入

8、某文件,例如build.properties文件,可以通过如下内容将其引入:pro

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

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

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