Ant összeépítési fájlok futtatása programból

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();

Speciálisan kezelje a natív függvénytárakat, ha az összeépítés ugyanabban a JRE-ben történik, mint a munkaterület

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.