Ant-oppgaver

org.eclipse.ant.core.antTasks

Tillater at plugin-moduler definerer tilfeldige Ant-oppgaver til bruk av Ant-infrastrukturen. Standard Ant-infrastruktur tillater tilføying av tilfeldige oppgaver. Det er dessverre usannsynlig at plugin-modulen Ant har klassene som kreves av disse oppgavene i klassebanen (eller klassene for noen av forutsetningene). For å løse dette kan klienter definere en utvidelse som plugges til dette utvidelsespunktet og tilorder et oppgavenavn til en klasse. Plugin-modulen Ant kan så be om at den deklarerende plugin-modulen laster inn den oppgitte klassen.

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


Nedenfor finner du et eksempel på et utvidelsespunkt for Ant-oppgaver:

   

<extension point=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

Selve plattformen har et antall oppgaver, inkludert eclipse.incrementalBuild og eclipse.refreshLocal.