Ant - 属性任务

  • 简述

    Ant 构建文件是用 XML 编写的,它不允许像在您喜欢的编程语言中那样声明变量。但是,正如您可能想象的那样,如果 Ant 允许声明诸如项目名称、项目源目录等变量,那将会很有用。
    Ant 使用属性允许您指定属性的元素。这允许将属性从一个构建更改为另一个构建或从一个环境更改为另一个环境。
  • Ant 属性

    默认情况下,Ant 提供以下可在构建文件中使用的预定义属性 -
    序号 属性和说明
    1
    ant.file
    构建文件的完整位置。
    2
    ant.version
    Apache Ant 安装的版本。
    3
    basedir
    构建的 basedir,在 project 元素的 basedir 属性中指定。
    4
    ant.java.version
    Ant 使用的 JDK 版本。
    5
    ant.project.name
    项目的名称,在项目元素的名称属性中指定。
    6
    ant.project.default-target
    当前项目的默认目标。
    7
    ant.project.invoked-targets
    当前项目中调用的目标的逗号分隔列表。
    8
    ant.core.lib
    Ant jar 文件的完整位置。
    9
    ant.home
    Ant 安装的主目录。
    10
    ant.library.dir
    Ant 库文件的主目录——通常是 ANT_HOME/lib 文件夹。
    Ant 还使系统属性(示例:file.separator)可用于构建文件。
    除了上述之外,用户还可以使用property元素。
    下面的例子展示了如何定义一个名为sitename
    
    
    <?xml version="1.0"?>
    
    <project name="Hello World Project" default="info">
    
    
    
       <property name="sitename" value="www.cainiaoya.com"/>
    
       <target name="info">
    
          <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
    
       </target>
    
    </project>
    
    
  • 输出

    在上述构建文件上运行 Ant 会产生以下输出 -
    
    
    C:\>ant
    
    Buildfile: C:\build.xml
    
    
    
    info: [echo] Apache Ant version is Apache Ant(TM) version 1.10.12
    
       compiled on October 13 2021 - You are at www.cainiaoya.com
    
    
    
    BUILD SUCCESSFUL
    
    Total time: 0 seconds
    
    C:\>