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 构建时会出现以下错误消息 -

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 元素项目具有三个属性,如下所示 -

先生编号 属性和描述
1

姓名

项目名称。(选修的)

2

默认

构建脚本的默认目标。一个项目可以包含任意数量的目标。该属性指定哪个目标应被视为默认目标。(强制的)

3

基迪尔

项目的基目录(或根文件夹)。(选修的)

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

目标可以依赖于其他目标。例如,部署目标可以具有对包目标的依赖性,目标可以具有对编译目标的依赖性等等。依赖关系使用dependent属性来表示。

例如 -

<target name="deploy" depends="package">
   
   ....
</target>
<target name="package" depends="clean,compile">
   ....
</target>
<target name="clean" >
   ....
</target>
<target name="compile" >
   ....
</target>

目标元素具有以下属性 -

先生编号 属性和描述
1

姓名

目标名称(必填)

2

依靠

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

3

描述

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

4

如果

允许根据条件属性的真实性执行目标。(选修的)

5

除非

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

上面示例中的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:\>