Eclipse 內建的 Ant 支援可讓外掛程式以程式化的方式執行 Ant 建置檔。 透過併入在 org.eclipse.ant.core 外掛程式中的 AntRunner 類別來完成。
下列程式碼片段顯示如何使用 AntRunner 的範例:
import org.eclipse.ant.core.AntRunner; import org.eclipse.core.runtime.IProgressMonitor; public class Running { public static void main(String[] args) throws Exception { IProgressMonitor monitor = ... AntRunner runner = new AntRunner(); runner.setBuildFileLocation("c:/buildfiles/build.xml"); runner.setArguments("-Dmessage=Building -verbose"); runner.run(monitor); } }
如果已使用進度監視器,將使得它在執行作業時為可用的。 請參閱進度監視器以取得詳細資料。請注意, 在任何給定的時間,僅能發生一個 Ant 建置。請參閱 AntRunner.isBuildRunning();
每一次在 Eclipse 上執行 Ant Script,就會新建一個類別載入器。因為在 Java 中,程式庫只可以由一個類別載入器載入, 利用原生程式庫的作業能夠在多重 Script 執行時遇到問題。 如果上一個類別載入器在新的類別載入器嘗試載入原生程式庫時尚未被當作垃圾收集,則會擲出異常狀況,指出問題和 Script 執行失敗。避免這個問題的一個方法是讓外掛程式程式庫中的類別處理程式庫載入。 作業可利用存取原生方法的類別。這樣一來,是由外掛程式類別載入器載入程式庫而且不會遭遇載入程式庫衝突。