在Eclipse裡實現Ant自動編譯

來源:互聯網
上載者:User

許多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提交修改的部分。
 
現在我們就完成了一個完成的基於Ant的項目,沒有任何Eclipse編譯參與。所有的Ant輸出結果都會呈現在Console裡,就像一個普通的Ant編譯器一樣。注意,Compile-On-Save,Eclipse裡一個很棒的特性在Ant編譯器裡是沒有的。修改檔案後,我沒有感覺到任何編譯速度不爽的問題。和在NetBeans裡工作一樣棒!

歡迎參與 3·15消費者日 《程式員》雜誌之現狀調查

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=624950

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.