Ant-scripts genereren met de opdrachtregel

Ant-scripts worden meestal gegenereerd met PDE (Plug-in Development Environment), maar het is ook mogelijk om ze handmatig of met behulp van andere scripts te genereren. 
PDE bevat diverse Ant-taken om verschillende buildscripts te genereren. De faciliteiten voor het genereren van buildscripts maken deel uit van de volgende taken. Tevens zijn voor elke taak de bijbehorende argumenten afgebeeld.

Voorbeelden

<eclipse.fetch elements="bundle@org.eclipse.osgi"
buildDirectory="c:\toBuild"
directory="directory.txt"
configInfo="win32,win32,x86 & linux, motif, x86"
/>

<eclipse.buildScript elements="bundle@org.eclipse.osgi"
buildDirectory="c:\toBuild"
archivesFormat="macosx, carbon, ppc - tar"/>

Directorybestandsindeling

Een directorybestand wordt gebruikt om aan te geven waar de plugins en features zich bevinden en welke versie moet worden opgehaald. Het is een Java-eigenschappenbestand met de regelindeling "type@id=version, repositoryLocation, password,path".  Wanneer u toewijzingsbestanden gebruikt om uw elementen op te halen, is het directorybestand een aaneenschakeling van alle toewijzingsbestanden. Zie Ophalen uit repository's voor meer informatie.

Voorbeeld van een directorybestand

plugin@org.eclipse.pde.build=v20040622,:pserver:anonymous@dev.eclipse.org:/home/eclipse,
feature@org.eclipse.pde.builder=v20040622,:pserver:anonymous@dev.eclipse.org:/home/eclipse,,org.eclipse.pde.build/feature
plugin@org.eclipse.osgi=v20040617a,:pserver:anonymous@dev.eclipse.org:/home/eclipse,

De doelen gebruiken

De eerder beschreven taken functioneren alleen als Eclipse wordt uitgevoerd. In het specifieke scenario waarbij Ant-scripts worden uitgevoerd met behulp van Eclipse-taken, moeten de scripts worden uitgevoerd via de Eclipse-toepassing antRunner. De opdrachtregel hiervoor luidt als volgt:

  java -cp startup.jar org.eclipse.core.launcher.Main -application org.eclipse.ant.core.antRunner -buildfile build.xml

Opmerking: de parameters na de toepassing zijn de parameters die worden doorgegeven aan Ant.