Ant build.xml的创建(一)

来源:互联网 发布:mac怎么玩穿越火线 编辑:程序博客网 时间:2024/05/22 12:42
Eclipse自带的Ant工具能够为我们方便的打包,编译Java文件...

每个build.xml包含一个<project></project>
Xml代码 复制代码 收藏代码
  1. <project name="myProject" default="dfTar">
  2. </project>

name: 一个project的名称
default: 默认执行的target
basedir: 基路径,即${basedir}的值(默认值为根目录)

在一个<project>中可以包含多个<target></target>标示具体的任务
Xml代码 复制代码 收藏代码
  1. <target name="dfTar" description="my target">
  2. </target>

name: 一个target的名称
description: 一个target的描述,也可以用<description></description>
depends: 用来指定执行当前target任务前应该先执行哪些target任务(可以指定多个用","分开,且按其顺序执行)
if: 判断该属性是否存在,存在才执行(属性可以通过<property>指定)
unless: 判断该属性是否存在,不存在才执行(属性可以通过<property>指定)


在<project>中用<property>来定义变量(大小敏感,以最先定义的为准)

Xml代码 复制代码 收藏代码
  1. <project name="test" default="testTar">
  2. <property file="build.properties" />
  3. <!-- <property url="http://rocky225.iteye.com/build.properties" /> -->
  4. <property environment="env"/>
  5. <property name="srcdir" value="${basedir}\src"/>
  6. <property name="losrcdir" location="src"/>
  7. <property name="my.test" value="${my.test}"/>
  8. <!-- <property name="refid.my.test" refid="my.test"/> -->
  9. <target name="testTar" description="my description">
  10. <echo message="${basedir}"/>
  11. <echo message="${srcdir}"/>
  12. <echo message="${losrcdir}"/>
  13. <echo message="${my.test}"/>
  14. <echo message="${env.JAVA_HOME}"/>
  15. </target>
  16. </project>
  17. <!--
  18. build.properties中配置如下
  19. my.test=hello my test
  20. 输出结果如下:
  21. Buildfile: D:\Soft\Rocky\GAME\AndEngine\AndEngine-GLES2\build2.xml
  22. testTar:
  23. [echo] D:\Soft\Rocky\GAME\AndEngine\AndEngine-GLES2
  24. [echo] D:\Soft\Rocky\GAME\AndEngine\AndEngine-GLES2\src
  25. [echo] D:\Soft\Rocky\GAME\AndEngine\AndEngine-GLES2\src
  26. [echo] hello my test
  27. [echo] C:\Java\jdk1.6.0_27
  28. BUILD SUCCESSFUL
  29. Total time: 997 milliseconds
  30. -->