Eclipse 平臺、Eclipse 插件及 Eclipse Rich Client Platform 技術在業界已經得到了非常廣泛的應用,使用 Eclipse 技術構建的工具,產品無論在開發人員的日常工作,抑或大型企業的生產運作上都發揮了巨大的作用。而和每個具有完備流程的軟件工程一樣,一個優秀的 Eclipse 插件 RCP 項目也缺少不了自動構建這一環。本文詳細地介紹了 Eclipse 插件 RCP 項目的自動化構建的過程。
構建( build )在軟件工程中是指將源文件及資源編譯、打包成可在計算機上運行的軟件。而自動化構建在軟件行業已有非常悠久的歷史,我們平時用的 Make 腳本, Ant 腳本都是常見的自動化構建的應用。而 Eclipse 插件系統的核心模塊 PDE 同樣也提供了完整的面向 Ant 的自動構建體系來編譯和打包 Eclipse 插件 RCP 項目以用于發布。
在下面的部分中,詳細講述了進行 Eclipse 自動化構建的方法。文中示例適用于 Eclipse 3.2 和3.3。
使用 Eclipse 工作平臺導出 Eclipse 插件項目
Eclipse 平臺提供了最簡易的手動導出方式,您可以在 Eclipse IDE 的菜單中中選擇 File->Export 命令,在彈出對話框中選擇 Plug-in Development->Deployable features 導出 Eclipse plug-in feature 或選擇 Deployable plug-ins and fragments 導出 Eclipse plug-in 或 fragment :
在本例中,我們選擇了導出一個 Eclipse plug-in feature ,在選擇 Next 以后您可以看到如下的頁面:
在此頁面中,您的 Eclipse 工作臺中現存的 Eclipse Feature 項目將被列出于 Available Features 的選項之中。
在我們的例子中已有項目為 org.eclipse.test ,如果您的 Workbench 中存在其他 Feature 項目,也會被相應地列出。此后,您可以在 Directory或者 Archive file 中選擇將此 Feature 項目導出為文件夾或壓縮文件。
點選 Finish , Eclipse 將自動導出 org.eclipse.test 項目并打包為 C:\org.eclipse.test.zip 文件。
可以看到, Eclipse 平臺提供的一鍵式導出非常方便,已經可以滿足普通插件開發者的需要。但它的可配置項較少,缺少自動加入版本號,時間戳等功能。而對于一個大型的項目,往往涉及多個模塊聯合編譯構建;部分項目需要定期構建(例如 nightly build ),往往需要一個定時腳本在無人干預的情況下自動進行構建。此時 Eclipse 平臺的手工一鍵導出已經不能完成這些要求,必須通過腳本的方式運行。為此 Eclipse 系統也提供了另一種基于 Ant 腳本的構建方式—— PDE headless-build ,我們在下面將詳細講述。
原文轉自:http://www.anti-gravitydesign.com