Ant构建Java项目之第1篇

发表于:2014-5-19 10:13

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:java-er    来源:51Testing软件测试网采编

  Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。
  1.project元素
  project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。
  1)name属性
  用于指定project元素的名称。
  2)default属性
  用于指定project默认执行时所执行的target的名称。
  3)basedir属性
  用于指定基路径的位置。该属性没有指定时,使用Ant的构件文件的附目录作为基准目录。
  2.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功能的简短描述和说明。
  3.property元素
  该元素可看作参量或者参数的定义,project的属性可以通过property元素来设定,也可在Ant之外设定。若要在外部引入某文件,例如build.properties文件,可以通过如下内容将其引入:<property file=” build.properties”/>
  property元素可用作task的属性值。在task中是通过将属性名放在“${”和“}”之间,并放在task属性值的位置来实现的。
  Ant提供了一些内置的属性,它能得到的系统属性的列表与Java文档中System.getPropertis()方法得到的属性一致。
  同时,Ant还提供了一些它自己的内置属性,如下:
  basedir:project基目录的绝对路径,该属性在讲解project元素时有详细说明,不再赘述;
  ant.file:buildfile的绝对路径,如上面的各例子中,ant.file的值为E:"build.xml;
  ant.version:Ant的版本,在本文中,值为1.7.0;
  ant.project.name:当前指定的project的名字,即前文说到的project的name属性的值;
  ant.java.version:Ant检测到的JDK的版本,在上例运行结果中可看到为1.5。
  下面来看具体的实例。
  1.利用Ant的javac任务来编译java程序
  其中build.xml文件的源码如下:
<?xml version="1.0"?>
<project name="javacTest" default="compile" basedir=".">
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
</project>
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号