Ant 是一個簡單的開放原始碼 Script 引擎,能夠執行以 XML 格式撰 寫的 Script。 Ant 適合執行自動化建置中常見的工作。
外掛程式、片段或特性 build.properties 中設定的變數將由 Ant 的自動化建 置 Script 所使用。PDE 產生 Ant Script 來建立個別的外掛程式和片段建 置檔案,以及一個整體 Script 來建置特性 JAR。 此 "main" Script 亦負責以正確次序來執行個別的 Script 檔(由外掛 程式相依關係鏈來定義)。 每一個建置檔案的名稱相同 (build.xml),在對應的專案中建立成為 manifest 檔 的同屬檔。
因為 Ant Script 使用 build.properties 中的置換變數,您通常可 "依現狀" 使用,不需要修改已產生的 Script。 如果您修改這些變數,則每次想要重新建置元件時,不可重建 Script。 因此,可以個別控制 Script 的產生和執行。
若要建立 Script,您只要在特性處理中按下包裝 ... 按鈕即可。 如果未開啟處理,則您可選取 manifest 檔,並從蹦現功能表中選取建立特性 JAR 。(相似的指令存在於外掛程式和片段處理) 指令將產生建置 Script 並開啟 Ant 精靈以執行它:
標準 Ant 精靈容許兩種自訂方法:藉著提供執行引數和選取一或多個建置目標檔。
Ant 引數一般是用來提供置換預設值的內容值以及控制建置程序。 使用 "-Dproperty=value" 設定引數。下列為重新組織的內容:
bootclasspath - 如果設定,取代預設的啟動類別路徑。 編譯跨平台外掛程式時使用(例如,使用 Linux 建置 Windows UI 外掛程式)
執行特性建置 Script 時,使用下列目標來呼叫外掛程式或片段的個別目標。 為了指定要執行的目標檔,應該要設定內容目標(例如,-Dtarget=refresh):
在這個實務中,其中一個 all.* 目標檔作為疊代,其中要執行的實際目標檔透過內容目標檔來指定,如上所顯示。
下列目標為所有特性子項建置 JAR 和原始檔:
可選取目標檔 build.update.jar 以安裝/更新機制所使用格式來產生特性 JAR。 可使用上述內容 feature.destination 來定義放置 JAR 和放置外掛程式和片段的個別更新 JAR 的 plugin.destination 控制項的位置。
目標 zip.distribution 使用特性和外掛程式以及類似 SDK 結構中但是不包括原始檔的片段建立 ZIP。可使用 zip.sources 目標檔產生原始檔。
使用 clean 目標來刪除執行任何目標所產生的每件事。 最後,refresh 目標在現行專案中執行 "Refresh" 動作, 因此使得新產生的資源可在導覽器或套件瀏覽器中看得見。
為個別外掛程式和片段執行建置 Script 時,可使用稱為 zip.plugin 的額外目標檔。 使用下列結構以外掛程式的二進位和原始檔內容建立 ZIP 檔:
id_version/
contents
其中 'id' 是外掛程式唯一的識別碼,而 'version' 是外掛程式版本。 這個 ZIP 檔可直接解壓縮至 Eclipse 安裝目錄,為快速手動部署的套表。