一个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。