Ant-Tasks

org.eclipse.ant.core.antTasks

Hiermit 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.

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


Beispiel eines Erweiterungspunkts für eine Ant-Eigenschaft:

   

<extension point=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

Die Plattform selbst stellt eine Reihe von Tasks zur Verfügung, die 'eclipse.incrementalBuild and eclipse.refreshLocal' enthalten.