Ant build 文件中的 Tasks

一个task是一段可执行的代码。

一个task可以有多个属性(如果你愿意的话,可以将其称之为变量)。

属性只可能包含对property的引用。

这些引用会在task执行前被解析。

下面是Task的一般构造形式:<name attribute1="value1" attribute2="value2" ... />这里name是task的名字,attributeN是属性名,valueN是属性值。

有一套内置的(built-in)task,以及一些可选task,但你也可以编写自己的task。

所有的task都有一个task名字属性。Ant用属性值来产生日志信息。

可以给task赋一个id属性:<taskname id="taskID" ... />这里taskname是task的名字,而taskID是这个task的唯一标识符。

通过这个标识符,你可以在脚本中引用相应的task。

例如,在脚本中你可以这样:<script ... > task1.setFoo("bar"); </script>设定某个task实例的foo属性。

在另一个task中(用java编写),你可以利用下面的语句存取相应的实例。project.getReference("task1") 注意1:如果task1还没有运行,就不会被生效(例如:不设定属性),如果你在随后配置它,你所作的一切都会被覆盖。

注意2:未来的Ant版本可能不会兼容这里所提的属性,因为很有可能根本没有task实例,只有proxies。