Ant项目
一个Ant项目包含至少一个Ant构建脚本。在Ant构建脚本中,通常会有一些项目配置和一些目标,这些目标执行Ant构建脚本所属的项目的部分构建。
请记住,Ant项目实际上只是一个使用Ant作为构建工具的软件项目(通常是Java项目)。同样的软件项目也可以用Maven或者Gradle构建。
Ant构建脚本可以包含或者执行其他Ant构建脚本。因此,我们可以将Ant项目拆分为多个Ant构建脚本。如何完成此操作将在本教程的后续文章中进行解释。
项目元素
Ant构建脚本的根XML元素是project
元素。这是一个仅包含project
元素的示例Ant构建脚本:
<project> </project>
在project
元素内,我们可以设置一些影响Ant构建脚本行为的属性。这些属性将在以下各节中介绍。
名称name
名称属性可用于设置项目名称。该名称不一定是Ant使用的名称,但对于开发人员阅读构建脚本以了解其属于哪个项目可能非常有帮助。这是设置project元素的name属性的示例:
<project name="MyProject"> </project>
默认
如果没有在命令行上向Ant提供任何Ant目标,则default属性用于指定默认情况下应执行哪个Ant目标。当我们运行Ant而未指定要执行的目标时,Ant将执行默认目标。这是一个示例项目元素,其中包含一个默认属性:
<project name="MyProject" default="build"> <target name="build"> <echo>The default target</echo> </target> </project>
在这个例子中," default"属性包含值" build"。这意味着名为" build"的目标是默认目标。该示例还包含一个名为build的目标,因此我们可以看到default属性值如何指向默认目标的名称。
要运行默认目标,请使用以下命令:
ant
这将运行Ant。由于没有将目标名称指定为ant
命令的命令行参数,因此Ant将执行默认目标。
basedir
" project"元素的" basedir"属性可用于指定解析相对文件路径时将哪个目录用作基本目录。在Ant构建脚本中指定的任何相对文件路径都将被解释为相对于基本目录。这是一个设置了basedir
属性的project
元素示例:
<project name="MyProject" default="build" basedir="."> </project>
本示例将" basedir"属性设置为"。"。 .
表示与构建脚本所在的目录相同的目录。
如果未指定" basedir",则Ant将使用项目的根目录,即Ant构建脚本所在的目录。