ant之build.xml基本属性详解

原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml
本文请勿转载!

<?xml version="1.0" encoding="UTF-8"?>
<!--
1.project元素是Ant构建文件的根元素,Ant构建文件至少应该包含一个project元素,否则会发生错误。

1)name属性
用于指定project元素的名称

2)default属性
用于指定project默认执行时所执行的target的名称。

3)basedir属性
用于指定基路径的位置。该属性没有指定时,使用Ant的构建文件的附目录
作为基准目录。

 -->
<project name="TestNg2" default="target2" basedir=".">
    <!--
        2.property元素
        该元素可看做参量或者参数的定义,project的属性可以通过propety元素来设定,也可以在
        Ant之外设定。若要在外部引入某文件,可通过如下内容将其引入:
        <property file="build.properties"/>

        property元素可用作task的属性值。在task中是通过将属性名放在"${}"中,
        并放在task属性值的位置来实现。

        Ant提供了一些内置的属性,它能得到的系统属性的列表与Java文档中System.getProperties()方法中
        得到的属性一致。

        同时,Ant还提供了一些它自己的内置属性,如下:
        basedir:project基目录的绝对路径,该属性说明在讲解project元素时有详细说明。
        ant.file:buildfile的绝对路径。(build.xml)
        ant.version:Ant的版本。
        ant.peoject.name:当前指定的project的名称。
        ant.java.verion:Ant检测到的JDK的版本。
    -->
    <property name="name" value="lu"/>
    <property name="age" value="24"/>
   <!--
   3.target元素
   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功能的简短描述和说明。         
   -->
    <target name="target1" if="ant.java.version">
        <echo message="JAVA Version is :${ant.java.version}"/>
    </target>
    <target name="target2" depends="target1" unless="lu">
        <echo message="This base dir is :${basedir}"/>
    </target>

    <!--

    -->
</project> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值