Ant-taken

org.eclipse.ant.core.antTasks

Hiermee kunt u in plugins willekeurige Ant-taken definiëren voor gebruik in de Ant-infrastructuur. Het is ook mogelijk om taken aan de standaard Ant-infrastructuur toe te voegen. Het is echter onwaarschijnlijk dat de klassen die voor deze taken vereist zijn, zich in het klassenpad van de Ant-plugin (of die van een van de vereiste onderdelen) bevinden. Om dit te verhelpen moeten clients een extensie definiëren die in dit extensiepunt wordt ingevoegd en een taaknaam aan een klasse koppelt. De Ant-plugin kan vervolgens een aanvragen indienen om de opgegeven klasse in de declarerende plugin te laden.

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


Dit is een voorbeeld van de extensie antTasks:

   

<extension point=

"org.eclipse.ant.core.antTasks"

>

<antTask name=

"coolTask"

class=

"com.example.CoolTask"

library=

"lib/antSupport.jar"

/>

</extension>

Een aantal taken, zoals eclipse.incrementalBuild en eclipse.refreshLocal, wordt door het platform verstrekt.