Задачи Ant

org.eclipse.ant.core.antTasks

Позволяет модулям определять произвольные задачи Ant для использования инфраструктурой Ant. Стандартная инфраструктура Ant допускает добавление произвольных задач. Однако, скорее всего, классы, необходимые этим задачам, не будут указаны в пути к классам в модуле Core 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.