Attività Ant

org.eclipse.ant.core.antTasks

Consente ai plugin di definire delle attività Ant arbitrarie da utilizzare nell'infrastruttura Ant. L'infrastruttura Ant standard consente l'aggiunta di attività arbitrarie. Difficilmente, però, le classi richieste da queste attività sono presenti sul percorso classi di Ant Core (o su quello di uno dei suoi prerequisiti). Per risolvere questo problema, i client devono definire un'estensione che si colleghi a questo punto di estensione ed associ un nome attività ad una classe. In questo modo, il plugin di Ant può richiedere che il plugin che esegue la dichiarazione carichi la classe specificata.

<!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) >


Di seguito è riportato un esempio di un punto di estensione delle attività Ant:

   

<extension point=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

La piattaforma fornisce molte attività, incluse eclipse.incrementalBuild e eclipse.refreshLocal.