1.project标签
属性 |
描述 |
是否必须 |
---|---|---|
name | 项目名称 | 否 |
default | 如果没有任何target的话,需要这个默认的target | 否,自从蚂蚁1.6.0,每个项目包括一个隐含的目标,包含所有的顶级任务和/或类型。这一目标将永远作为项目的初始化部分执行,即使当蚂蚁运行时有projecthelp选项。 |
basedir | 用于指定基路径的位置。该属性没有指定时,使用 Ant 的构件文件的父目录作为基准目录 | 否 |
build.xml需要遵循一定的格式,这样ant命令才能正确执行,一个build.xml文件是以<project>标签为根节点的;<project>节点中可以指定name属性,表示项目的名称,basedir代表项目的根目录,default表示项目的默认任务名。
比如:default的属性值为run,我们输入ant,那么ant就执行run这一个target;
default的属性值为run,我们输入ant report,那么ant就执行report这一个target;
总的来说,如果ant指定了要执行的target,那就执行指定的target;未指定就执行default的属性值。
PS:ant后面也可以指定多个target,例如,ant run,report;则ant会先执行run,再执行report
2.<target>标签
属性 |
描述 |
是否必须 |
---|---|---|
name | Target名 | 是 |
depends | 依赖 | 否 |
if | 某property必须设置了才可以运行这个target或者property扩展属性评估是true | 否 |
unless | 某property必须没有设置才可以运行这个target或者property扩展属性评估是false | 否 |
description | Target功能的描述 | 否 |
extensionOf | 当这个target添加到extension-point的依赖列表中,1.8.0开始 | 否 |
onMissingExtensionPoint | 如果这个target视图扩展丢失的extension-point该怎么办 | 否 |
1.target标签中的name属性表示任务名,我们可以在命令行下直接使用ant + 任务名来执行某个特定的任务;上述的project标签其实已经把target标签带着一起讲了~
2.一个target可以依赖于其他的target;使用depends来定义target之间的依赖关系。例如:
<target name="A"/>
<target name="B" depends="A"/>