Tarefas de Ant

org.eclipse.ant.core.antTasks

Permite a plug-ins definir tarefas de Ant arbitrárias a serem utilizadas pela estrutura de Ant. A estrutura padrão de Ant permite que se adicionem tarefas arbitrárias. Infelizmente, é improvável que o plug-in núcleo de Ant tenha as classes necessárias a estas tarefas no seu caminho de classes (ou as de qualquer um dos seus pré-requisitos). Para solucionar este problema, os clientes devem definir uma extensão que conecte a este ponto de extensão e correlacione um nome de tarefa a uma classe. O plug-in de Ant poderá, então solicitar que o plug-in declarante carregue a classe especificada.

<!ELEMENT extension (antTask*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT antTask EMPTY>

<!ATTLIST antTask

name           CDATA #REQUIRED

uri            CDATA #IMPLIED

class          CDATA #REQUIRED

library        CDATA #REQUIRED

headless       (true | false)

eclipseRuntime (true | false) >


De seguida apresenta-se um exemplo de um ponto de tarefas de Ant:

   

<extension point=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

A plataforma em si fornece várias tarefas, incluindo eclipse.incrementalBuild e eclipse.refreshLocal.