Beschreibung: Hierdurch können Plug-ins willkürliche Ant-Tasks zur Verwendung durch die Ant-Infrastruktur definieren. Die Ant-Standardinfrastruktur lässt das Hinzufügen willkürlicher Tasks zu. Leider ist es jedoch unwahrscheinlich, dass das Ant-Kern-Plug-in in seinem Klassenpfad (bzw. im Klassenpfad einer seiner erforderlichen Komponenten) die Klassen aufweist, die durch diese Tasks benötigt werden. Um dieses Problem zu lösen, sollten Clients eine Erweiterung definieren, die an diesem Erweiterungspunkt hinzugefügt wird und einen Tasknamen zu einer Klasse zuordnet. Anschließend kann das Ant-Plug-in das Laden der angegebenen Klasse vom deklarierenden Plug-in anfordern.
Konfigurationsbefehle:
<!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>
Bereitgestellte Implementierung: Die Plattform selbst stellt eine Reihe von Tasks zur Verfügung, zu denen unter anderem "eclipse.incrementalBuild" und "eclipse.refreshLocal" gehören.