Ant 任务

org.eclipse.ant.core.antTasks

允许插件定义任意 Ant 任务以供 Ant 基础结构使用。标准 Ant 基础结构允许添加任意任务。遗憾的是,Ant 核心插件不可能让这些任务所需的类置于其类路径(或者任何其先决条件的类路径)上。为了解决此问题,客户机应该定义一个扩展,该扩展插入到此扩展点中并将任务名映射至类。于是,Ant 插件就可以请求声明的插件装入指定的类。

<!ELEMENT extension (antTask*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT antTask EMPTY>

<!ATTLIST antTask

name           CDATA #REQUIRED

class          CDATA #REQUIRED

library        CDATA #REQUIRED

headless       (true | false)

eclipseRuntime (true | false) >


以下是 Ant 任务扩展点的一个示例:

   

<extension point=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

平台本身提供了许多任务,包括 eclipse.incrementalBuild 和 eclipse.refreshLocal。