Descrizione: consente ai plug-in 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 plug-in di Ant può richiedere che il plug-in che esegue la dichiarazione carichi la classe specificata.
Tag di configurazione:
<!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 CDATA #IMPLIED
>
<extension point="org.eclipse.ant.core.antTasks"> <antTask name="coolTask" class="com.example.CoolTask"/> </extension>
Implementazione fornita: la piattaforma fornisce molte attività, incluse eclipse.incrementalBuild e eclipse.refreshLocal.