ant工具使用技巧

来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-02 05:15 点击:
ant是一个apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟知怎样将ant应用到java项目中,让它简化构建和部署操作。
一.             安装与配置
下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如e:"apache-ant-1.7.0),即可使用。
添加系统环境变量:ant_home,该变量指向ant解压后的根目录,在此为e:"apache-ant-1.7.0。
安装与配置完毕后,读者可以测试一下ant是否可用,首先进入ant的bin目录,运行命令ant –version,若安装和配置成功,则会显示ant版本信息,如下图所示:
  
由上可以看出,读者运行ant的命令时,需要进入到ant的bin目录,如何才能让系统自动找到ant呢?这时需要读者在系统环境变量path中添加ant的bin目录。设置完成后,我们就可以在任何目录(例如c:"documents and settings"amigoxie目录)输入ant的命令,来获得命令的运行结果。
二.             ant的要害元素
ant的构件文件是基于xml编写的,默认名称为build.xml。为了更清楚的了解ant,在这里编写一个简单的ant程序,用来展现ant的功能,让读者对ant有一个初步的了解。首先在e盘下建立一个build.xml文件,内容如下:
<?xml version="1.0"?>
<project name="helloworld">
       <target name="sayhelloworld">
              <echo message="hello,amigo"/>
       </target>
</project>
读者可以进入e盘,然后运行ant sayhelloworld,可以看到如下的运行结果:
   
其中sayhelloworld为需要执行的任务的名称。假如文件名不为build.xml,而为hello.xml时,读者运行同样的命令时,命令窗口会出现如下错误:
buildfile: build.xml does not exist!
build failed
由上面的命令的错误提示可以看出,ant命令默认寻找build.xml文件。若文件名为hello.xml时,读者还需要对命令做少许改变,改为:ant –f hello.xml sayhelloworld、ant –buildfile hello.xml sayhelloworld或ant –file hello.xml sayhelloworld。
接下来开始向读者讲解本节的重点:ant的要害元素project、target、property和task。
1.       project元素
project元素是ant构件文件的根元素,ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。
1)name属性
用于指定project元素的名称。
2)default属性
用于指定project默认执行时所执行的target的名称。
3)basedir属性
用于指定基路径的位置。该属性没有指定时,使用ant的构件文件的附目录作为基准目录。
下面给读者一个简单的例子来展示project的各元素的使用。修改e:"build.xml文件,修改后的内容如下:
<?xml version="1.0"?>
<project name="projectstudy" default="saybasedir" basedir="e:"apache-ant-1.7.0">
       <target name="saybasedir">
              <echo message="the base dir is: ${basedir}"/>
       </target>
</project>
从上面的内容我们可以看出,在这里定义了default属性的值为saybasedir,即当运行ant命令时,若未指明执行的target时,默认执行的target的saybasedir,同时还定义了basedir属性的值为e:"apache-ant-1.7.0,进入e盘后运行ant命令,可看到运行的结果,如下图所示:
  
因为设定了basedir的值,所以basedir属性的值变成了读者设置的值。读者可以自行将project元素的basedir属性去掉后运行ant看看运行结果,此时basedir的值变成了e:",即为ant构件文件的父目录。
有的时候,读者可能有这种需求,即想得到某个project下所有的target的名称,读者可以通过在ant命令里加上-proecthelp来达到该目的。例如针对上述的例子我们运行ant –projecthelp,输出结果如下:
buildfile: build.xml
main targets:
other targets:
 saybasedir
default target: saybasedir
2.       target元素
它为ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依靠关系。它有如下属性:
1)name属性
指定target元素的名称,这

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1