天天看點

在Eclipse裡實作Ant自動編譯

許多NetBeans的使用者常為自己IDE裡編譯系統的優點而驕傲不已,因為這個優點是Eclipse所不具備的。NetBeans裡的編譯系統完全基于Ant。每一個項目都有一個編譯檔案,不論是NetBeans自動建立的,還是開發人員手動建立的。和Eclipse與IntelliJ不同的是,NetBeans與Ant的內建完全是無縫的。當然這是優點也是缺點,重點并不在于它帶給開發人員的好處,而在于大多數NetBeans使用者和許多Eclipse開發人員認為在Eclipse進行類似的內建是不可能的事情。切~~

Eclipse對标準的項目編譯器支援已久。AspectJ插件就是其中的一例,在Eclipse裡,AspectJ覆寫了預設的Java編譯器,而用AspectJ編譯器取而代之。另外也可以基于外部的程式比如jikes或者定制的編譯器,甚至Ant等手動配置一個項目編譯器。簡便起見,我以Fuse項目為例來說明這一問題。這個例子隻在Eclipse 3.2 M5中适用,對于早于3.2 M5的版本,Eclipse不能內建第三方編譯器的結果,解析源代碼時會報錯,自動顯示ClassNotFound的編譯錯誤。

下面來解釋一下如何在Eclipse中配置Ant。第一步是在Builders部分打開項目屬性,選擇New按鈕,然後在彈出的對話框中選擇Ant Build。

 在Name字段裡輸入你想給編譯器起的名稱,這裡起的是“Fuse Ant Builder”。用Browse Workspace按鈕選擇編譯檔案和項目根目錄(或者任何你希望ant檔案運作的目錄)。然後選擇Targets标簽。

 也許你想在ant腳本裡配置Clean和Build對象。一般情況下我們稱之謂clean和build。Clean可以幫你清除二進制檔案并重新編譯項目,而Build則可以幫助你編譯系統。确認已經從預設的編譯對象清單裡清除了預設的編譯對象,除非預設的ant編譯對象就是clean和target。一旦完成配置,選擇OK。

現在Eclipse會傳回到項目屬性框的編譯器部分。确認清單裡沒有選中Java Builder。選擇OK送出修改的部分。