Ant-opgaver

org.eclipse.ant.core.antTasks

Gør det muligt for plugins at definere tilfældige Ant-opgaver til brug i Ant-infrastrukturen. Standard-Ant-infrastrukturen tillader tilføjelse af vilkårlige opgaver. Desværre er det usandsynligt, at Ant Core-plugin har de klasser, som opgaverne skal bruge, i sin classpath (eller i nogle af sine forudsætningers classpath). For at løse dette skal klienter definere en udvidelse, der passer i udvidelsespunktet, og som tilknytter et opgavenavn til en klasse vha. mapping. Ant-plugin'en kan derefter anmode om, at den erklærende plugin indlæser den angivne klasse.

<!ELEMENT extension (antTask*)>

<!ATTLIST-udvidelse

point CDATA #REQUIRED

id    CDATA #IMPLIED

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


Følgende er et eksempel på et udvidelsespunkt til en Ant-opgave:

   

<udvidelsespunkt=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

Selve platformen leverer nogle opgaver, herunder eclipse.incrementalBuild og eclipse.refreshLocal.