Obsługa narzędzia Ant na platformie Eclipse umożliwia programowe uruchamianie plików budowy narzędzia Ant przez moduły dodatkowe. Ta akcja jest wykonywana przez klasę AntRunner modułu dodatkowego org.eclipse.ant.core.
Poniższy fragment przedstawia przykład użycia klasy AntRunner w kodzie innego modułu dodatkowego:
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); }
Jeśli używany jest monitor postępu, jest on dostępny dla uruchomionych czynności. Więcej informacji na ten temat zawiera sekcja Monitory postępu.
Należy pamiętać, że w danym momencie może być uruchomione tylko jedno budowanie Ant, chyba że budowania są uruchamiane na oddzielnych maszynach VM. Patrz sekcja AntRunner.isBuildRunning().
Przy każdym uruchomieniu pliku budowy narzędzia Ant na platformie Eclipse tworzony jest nowy program ładujący klasy. Ponieważ biblioteka może być w środowisku Java ładowana tylko przez jeden program ładujący klasy, czynności korzystające z bibliotek rodzimych mogą napotkać problemy, jeśli uruchomiony zostanie więcej niż jeden plik budowy. Jeśli poprzedni program ładujący klasy nie zostanie usunięty, to w momencie gdy nowy program będzie próbował załadować bibliotekę rodzimą, zgłoszony zostanie wyjątek informujący o problemie, a budowanie zakończy się niepowodzeniem. Jednym ze sposobów uniknięcia tego problemu jest ładowanie bibliotek przez klasę wewnątrz biblioteki modułu dodatkowego. Dana czynność może używać tej klasy do uzyskiwania dostępu do metod rodzimych. W ten sposób biblioteka zostanie załadowana przez program ładujący klasy modułu dodatkowego i nie wystąpi konflikt ładowania bibliotek.