Az Eclipse beépített Ant támogatása segítségével a bedolgozók programból futtathatják az Ant összeépítési fájlokat. Ez az org.eclipse.ant.core bedolgozóban megadott AntRunner osztályon keresztül történik.
Az alábbi kódrészlet megjeleníti, hogy az AntRunner hogyan használható másik bedolgozó kódjából:
import org.eclipse.ant.core.AntRunner; import org.eclipse.core.runtime.IProgressMonitor; ... public void runBuild() { IProgressMonitor monitor = ... AntRunner runner = new AntRunner(); runner.setBuildFileLocation("c:/buildfiles/build.xml"); runner.setArguments("-Dmessage=Building -verbose"); runner.run(monitor); }
Folyamatfigyelő alkalmazásakor ez a futó feladatok számára áll rendelkezésre. További információkért tekintse meg a Folyamatfigyelők részt.
Ne feledje el, hogy csak egy Ant összeépítés történhet egy adott időben, ha az összeépítések nem külön VM-ekben történnek. Lásd: AntRunner.isBuildRunning();
Az Ant összeépítési fájl Eclipse-ben futtatásakor új osztálybetöltő jön létre. Mivel a függvénytárat csak a Javában lévő osztálybetöltő töltheti be, a natív függvénytáreket használó feladatok problémákba ütközhetnek több összeépítési fájl futása során. Ha az előző osztálybetöltő nem került be a lomtárba, amikor az új osztálybetöltő megpróbálja betölteni a natív függvénytárat, akkor a problémát egy kivétel jelzi, az összeépítés pedig meghiúsul. Egyik lehetőség a probléma elkerülésére, hogy a függvénytár betöltését a bedolgozó-függvénytár egyik osztálya kezeli. A feladat ezen osztály segítségével elérheti a natív metódusokat. Ily módon a függvénytárat a bedolgozó osztálybetöltő tölti be, így nem fut bele függvénytárbetöltési konfliktusba.