<?xml version="1.0"?> <!--project元素是Ant构件文件的根元素,表示工程 Ant构件文件至少应该包含一个project元素, 否则会发生错误。在每个project元素下, 可包含多个target元素。接下来向读者展示一下p roject元素的各属性。 1,name属性:表示工程的名字 2,default属性:表示这个工程默认执行的任务名称 3,base属性:这个工程默认的路径(注意:这个目录 必须存在,否则报错。另外路径中的\可有可无。 另外,如果没有指定base是ant bin所在的目录) --> <!--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功能的简短描述和说明(不打印出来)。 --> <!--实例1开始--> <!-- <project name="projectStudy" default="sayBaseDir" basedir="D:\baseDirStudy"> <target name="sayBaseDir"> <echo message="The base dir is: ${basedir}"/> </target> </project> --> <!--运行,输出 C:\Program Files (x86)\apache-ant-1.9.4\bin>ant -f build.xml Buildfile: C:\Program Files (x86)\apache-ant-1.9.4\bin\build.xml sayBaseDir: [echo] The base dir is: D:\baseDirStudy BUILD SUCCESSFUL Total time: 0 seconds --> <!--实例1结束--> <!--实例2开始--> <!-- <project name="targetStudy" default="targetB"> <target name="targetA" if="ant.java.version"> <echo message="这是个被依赖的任务 java Version: ${ant.java.version}"/> </target> <target name="targetB" depends="targetA"> <description> a depend example! </description> <echo message="The base dir is: ${basedir}"/> </target> </project> --> <!--运行输入内容: C:\Program Files (x86)\apache-ant-1.9.4\bin>ant -f build.xml targetB Buildfile: C:\Program Files (x86)\apache-ant-1.9.4\bin\build.xml targetA: [echo] 这是个被依赖的任务 java Version: 1.6 targetB: [echo] The base dir is: C:\Program Files (x86)\apache-ant-1.9.4\bin BUILD SUCCESSFUL Total time: 0 seconds --> <!--实例2结束--> <!-- property元素 1,该元素可看作参量或者参数的定义,project的属性可以通过property元素来设定, 也可在Ant之外设定。若要在外部引入某文件,例如build.properties文件,可以 通过如下内容将其引入:<property file=” build.properties”/> 2, property元素可用作task的属性值。在task中是通过将属性名放在“${”和“}”之间, 并放在task属性值的位置来实现的。 3,Ant提供了一些内置的属性,它能得到的系统属性的列表与Java文档中System.getPr opertis()方法得到的属性一致,这些系统属性可参考sun网站的说明。 4,同时,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。 --> <!-- <project name="studyProperty" default="example"> <property name="name" value="陈超阳"/> <property name="age" value="28"/> <property name="gender" value="男"/> <target name="example"> <echo message="name:${name}"/> <echo message="age:${age}"/> <echo message="gender:${gender}"/> </target> </project> C:\Program Files (x86)\apache-ant-1.9.4\bin>ant -f build.xml Buildfile: C:\Program Files (x86)\apache-ant-1.9.4\bin\build.xml example: [echo] name:陈超阳 [echo] age:28 [echo] gender:男 BUILD SUCCESSFUL Total time: 0 seconds -->
ant1---基本元素学习
猜你喜欢
转载自supanccy2013.iteye.com/blog/2206042
今日推荐
周排行