Ant - 构建文件

  • 简述

    通常,Ant 的构建文件称为build.xml应该驻留在项目的基本目录中。但是,对文件名或其位置没有限制。您可以自由使用其他文件名或将构建文件保存在其他位置。
    对于本练习,在您的计算机中的任何位置创建一个名为 build.xml 的文件,其中包含以下内容 -
    
    
    <?xml version="1.0"?>
    
       <project name="Hello World Project" default="info">
    
       <target name="info">
    
          <echo>Hello World - Welcome to Apache Ant!</echo>
    
       </target>
    
    </project>
    
    
    请注意,在 xml 声明之前不应有空行或空格。如果允许它们,在执行 ant build 时会出现以下错误消息 -
    
    
    The processing instruction target matching "[xX][mM][lL]" is not allowed. 
    
    All build files require the project element and at least one target element.
    
    
    XML 元素project具有以下三个属性 -
    序号 属性和说明
    1
    name
    项目的名称。(选修的)
    2
    default
    构建脚本的默认目标。一个项目可以包含任意数量的目标。此属性指定应将哪个目标视为默认目标。(强制的)
    3
    basedir
    项目的基本目录(或)根文件夹。(选修的)
    目标是您希望作为一个单元运行的一组任务。在我们的示例中,我们有一个简单的目标来向用户提供信息性消息。
    目标可以依赖于其他目标。例如,一个deploy目标可能依赖于包目标,package目标可能依赖于编译目标等。依赖关系使用depends属性。
    例如 -
    
    
    <target name="deploy" depends="package">
    
       
    
       ....
    
    </target>
    
    <target name="package" depends="clean,compile">
    
       ....
    
    </target>
    
    <target name="clean" >
    
       ....
    
    </target>
    
    <target name="compile" >
    
       ....
    
    </target>
    
    
    目标元素具有以下属性 -
    序号 属性和说明
    1
    name
    目标名称(必填)
    2
    depends
    此目标所依赖的所有目标的逗号分隔列表。(选修的)
    3
    description
    目标的简短描述。(选修的)
    4
    if
    允许根据条件属性的真实性执行目标。(选修的)
    5
    unless
    将目标添加到指定扩展点的依赖列表。扩展点类似于目标,但它没有任何任务。(选修的)
    echo上面示例中的任务是打印消息的简单任务。在我们的示例中,它打印消息Hello World.
    要运行 ant 构建文件,请打开命令提示符并导航到 build.xml 所在的文件夹,然后键入ant info. 你也可以输入ant反而。两者都会起作用,因为info是构建文件中的默认目标。
    您应该看到以下输出 -
    
    
    C:\>ant
    
    Buildfile: C:\build.xml
    
    
    
    info: [echo] Hello World - Welcome to Apache Ant!
    
    
    
    BUILD SUCCESSFUL
    
    Total time: 0 seconds
    
    
    
    C:\>