通常,Ant的构建文件build.xml应该驻留在项目的基本目录中。但是,文件名或其位置没有限制。您可以自由使用其他文件名或将生成文件保存在其他位置。 对于本练习,请在计算机中的任何位置创建一个名为build.xml的文件,其中包含以下内容:

    1. <?xml version = "1.0"?>
    2. <project name = "Hello World Project" default = "info">
    3. <target name = "info">
    4. <echo>Hello World - Welcome to Apache Ant!</echo>
    5. </target>
    6. </project>

    请注意,在xml声明之前不应有空白行或空白。如果允许它们,则在执行ant build时会出现以下错误消息-

    不允许匹配 “[xX][mM][lL]” 的处理指令目标。

    所有构建文件都需要project元素和至少一个target元素。

    XML元素项目具有三个属性-

    Sr.No. 属性和说明
    1 name
    项目名称。(可选的)
    2 default
    构建脚本的默认目标。一个项目可以包含任何数量的目标。此属性指定应将哪个目标视为默认目标。(必须)
    3 basedir
    基础目录(或项目的根文件夹)。(可选的)

    目标是要作为一个单元运行的任务的集合。在我们的示例中,我们有一个简单的目标,可以向用户提供信息性消息。

    目标可以依赖于其他目标。例如,部署目标可能与程序包目标有关,程序包目标可能与编译目标有关,依此类推。依赖关系使用depends属性表示。例如-

    1. <target name = "deploy" depends = "package">
    2. ....
    3. </target>
    4.  
    5. <target name = "package" depends = "clean,compile">
    6. ....
    7. </target>
    8.  
    9. <target name = "clean" >
    10. ....
    11. </target>
    12.  
    13. <target name = "compile" >
    14. ....
    15. </target>

    目标元素具有以下属性-

    Sr.No. 属性和说明
    1

    name

    目标名称(必填)

    2

    depends

    该目标所依赖的所有目标的逗号分隔列表。(可选的)

    3

    description

    目标的简短描述。(可选的)

    4

    if

    允许基于条件属性的真实性执行目标。(可选的)

    5

    unless

    将目标添加到指定扩展点的依赖项列表。扩展点类似于目标,但是它没有任何任务。(可选的)

    上例中的echo任务是打印消息的琐碎任务。在我们的示例中,它打印消息Hello World

    要运行ant构建文件,请打开命令提示符并导航至build.xml所在的文件夹,然后键入ant info。您也可以改为键入ant。两者都可以使用,因为info是构建文件中的默认目标。您应该看到以下输出

    1. C:\>ant
    2. Buildfile: C:\build.xml
    3.  
    4. info: [echo] Hello World - Welcome to Apache Ant!
    5.  
    6. BUILD SUCCESSFUL
    7. Total time: 0 seconds
    8.  
    9. C:\>