Eclipse經(jīng)典開發(fā)教程插件安裝
Eclipse 可以與任何一種IDE匹敵,甚至比它們還要好。Eclipse 有代碼補(bǔ)足、代碼模板的功能,以及對(duì)重構(gòu)、Ant、CVS 和 JUnit 的支持。除了這些基本功能之外,Eclipse 的優(yōu)點(diǎn)之一就是它的源代碼是開放的,可擴(kuò)展性很好,可以擴(kuò)充很多插件,開源插件和商業(yè)插件都可以用來擴(kuò)充 Eclipse。如果用戶需要基本的 Eclipse IDE 所不具備的特性,一般都可以找到需要的插件。在大部分情況下,用戶都可以找到免費(fèi)的插件。
由于 Eclipse 的流行性和開源特性,它已經(jīng)在 IDE 領(lǐng)域成為一把尖刀,一方面,Eclipse在一步一步完善自己的功能,另一方面,Eclipse正在大刀闊斧搶占IDE開發(fā)的應(yīng)用領(lǐng)域。數(shù)據(jù)表明Eclipse是現(xiàn)在最流行的Java開發(fā)環(huán)境之一,為了更好的使用Eclipse進(jìn)行開發(fā),就有必要了解Eclipse插件的機(jī)制,以及如何安裝和使用插件。
Eclipse插件
Eclipse 是一個(gè)已經(jīng)完全設(shè)計(jì)好的平臺(tái),是用于構(gòu)建和集成應(yīng)用的開發(fā)工具。平臺(tái)本身不會(huì)提供大量的最終用戶功能,平臺(tái)的價(jià)值在于它的促進(jìn)作用:根據(jù)插件模型來快速開發(fā)集成功能部件。
平臺(tái)本身是內(nèi)置在插件層中的,每個(gè)插件定義下層插件的擴(kuò)展,同時(shí)對(duì)自己的擴(kuò)展進(jìn)行進(jìn)一步的定制。每種類型的擴(kuò)展允許插件開發(fā)者向基本工具平臺(tái)添加各種功能,每個(gè)插件的部件(例如文件和其他數(shù)據(jù))由公共平臺(tái)資源來協(xié)調(diào)。
Eclipse最有魅力的地方就是它的插件體系結(jié)構(gòu),由于有了插件,Eclipse系統(tǒng)的核心部分在啟動(dòng)的時(shí)候要完成的工作十分簡單:啟動(dòng)平臺(tái)的基礎(chǔ)部分和查找系統(tǒng)的插件。
Eclipse的核心是動(dòng)態(tài)發(fā)現(xiàn)、懶惰裝入(Lazy)與運(yùn)行的,平臺(tái)用戶界面提供標(biāo)準(zhǔn)的用戶導(dǎo)航模型。于是每個(gè)插件可以專注于執(zhí)行少量的任務(wù),例如定義、測試、制作動(dòng)畫、發(fā)布、編譯、調(diào)試和圖解等,只要用戶能想象得到的就會(huì)應(yīng)有盡有。
當(dāng)Eclipse插件實(shí)現(xiàn)了一個(gè)擴(kuò)展點(diǎn),就創(chuàng)建了一個(gè)擴(kuò)展,此外,使用此擴(kuò)展點(diǎn)的插件還可以創(chuàng)建自己的擴(kuò)展點(diǎn)。這種插件模式的擴(kuò)展和擴(kuò)展點(diǎn)是遞歸的,而且被證明是非常靈活的。事實(shí)上,Eclipse核心就是構(gòu)建在插件之上的,這樣隨著使用Eclipse構(gòu)建Eclipse插件的累積,這種插件模式就變得日漸成熟。
插件安裝注意事項(xiàng)
初學(xué)者可能會(huì)對(duì)插件有恐懼心理,認(rèn)為這是Eclipse底層的東西。其實(shí)不然,安裝插件非常容易,安裝插件時(shí)注意如下的幾個(gè)問題就可以了。
1. 插件的依賴關(guān)系
如果用戶要安裝的插件還需要其他插件的支持,則需要安裝依賴的插件才能使新安裝的插件正常運(yùn)行。例如用戶要安裝一個(gè)圖形編輯的插件,但此插件需要圖形編輯框架(GEF)插件的支持,只有先安裝了GEF才能使新的插件安裝成功。
2. 緩存
Eclipse會(huì)通過緩存的機(jī)制加載插件,有時(shí)用戶剛安裝的插件可能沒有正常啟動(dòng)(特別是links方式安裝),清除緩存后再重新啟動(dòng)Eclipse就行了。清除緩存最簡單的方式是刪除Eclipse的configuration目錄下的所有文件夾(保留config.ini文件),還可以通過啟動(dòng)參數(shù)-clean啟動(dòng)。
注意:如果是通過Update方式安裝的插件,不能把Update方式安裝的目錄刪除掉,否則這種方式安裝的插件啟動(dòng)不了了。
3. 版本
當(dāng)用戶安裝的插件要求某一個(gè)特定版本的Eclipse,或依賴某個(gè)特定版本的插件時(shí),也可能會(huì)使插件安裝不成功。
安裝插件要和依賴插件的版本號(hào)和依賴的Eclipse版本號(hào)對(duì)應(yīng),例如要安裝的圖形編輯插件依賴GEF 插件,版本號(hào)為3.2,而GEF 3.2只能在Eclipse3.2及更高版本運(yùn)行,所以只有安裝了GEF 3.2和Eclipse3.2才能正確安裝此圖形編輯插件。
用戶在安裝插件之前,要看看插件依賴的插件列表和特定版本信息的幫助文檔。通常在插件發(fā)布時(shí),同時(shí)會(huì)發(fā)布一個(gè)插件依賴的列表,有了這些信息,用戶就可以正確安裝插件了。
插件安裝
Eclipse是通過一種非常“干凈”的安裝方式進(jìn)行安裝的,不會(huì)因?yàn)榘惭bEclipse而影響其它軟件的運(yùn)行,安裝Eclipse的插件也是如此。
插件的安裝方式分為:拷貝安裝、links安裝和update安裝,它們各有特色,下面分別介紹這幾種安裝方式:
拷貝安裝
拷貝安裝是一種最簡單的安裝插件方式,用戶只要把插件的壓縮文件解壓以后拷貝到Eclipse的安裝目錄即可。例如,“GEF-ALL-3.1.zip”是GEF插件的壓縮包,其中包含了Eclipse目錄,Eclipse目錄下面包含了plugins目錄和features目錄等,如圖1所示。
圖1 GEF插件壓縮包結(jié)構(gòu)
用戶可以解壓以后把plugins目錄和features目錄拷貝到安裝Eclipse的根目錄即可??截惖紼clipse根目錄后,安裝就已經(jīng)完成了,如果要安裝插件正確,以及此插件所依賴的第三方插件和Eclipse的版本正確,重新啟動(dòng)Eclipse就可以看到新安裝插件的運(yùn)行效果。
links安裝
通過links方式安裝插件是一種既“干凈”又有效的安裝方式,也是筆者極力推薦的一種安裝方式。試想一下,通過拷貝的安裝方式安裝插件,如果同一個(gè)Eclipse下安裝的插件太多,想刪除某幾個(gè)插件怎么辦?用戶就得在Eclipse的plugins目錄中找到所有插件目錄,把它們一一刪除掉,另外,還得刪除feature下的所有相關(guān)安裝選項(xiàng),這是多么痛苦的事情呀。
links安裝方式為用戶解除了這種煩惱,通過links安裝方式,用戶不需要把所有的插件都拷貝在Eclipse目錄中,只需要編寫一個(gè)文本文件,通過文件指定插件的位置,讓Eclipse找到所指的插件目錄就可以了。當(dāng)用戶要?jiǎng)h除插件時(shí),只需要?jiǎng)h除文本文件或文本文件中引用的插件即可,通過links安裝插件的步驟如下:
1. 在Eclipse目錄(ECLIPSE_HOME)下創(chuàng)建一個(gè)links目錄。
2. 在ìLIPSE_HOME%\links目錄下創(chuàng)建一個(gè)link文件(只要是文本文件就可以)。
3. 把link文件指向插件所在的目錄,例如文件內(nèi)容為“path=D:/Program/java/eclipse/Plugin-download /GEF-ALL-3.1”,路徑的分隔符為“/”或“\\”。一個(gè)文件中可以指向幾個(gè)插件,即在同一個(gè)文件中多寫幾行“path=…”即可。也可以在links目錄下面多寫幾個(gè)link文件,筆者是通過把每一個(gè)插件寫到一個(gè)文件的方式安裝插件的,這樣刪除插件時(shí)可直觀地刪除文件,如圖2所示。
圖2 links方式安裝插件
4. 插件所在目錄結(jié)構(gòu)和插件在Eclipse中的目錄結(jié)構(gòu)一樣,例如GEF插件解壓以后的結(jié)構(gòu)為“GEF-ALL-3.1/eclipse/…”,link文件指向“GEF-ALL-3.1”所在目錄即可,Eclipse啟動(dòng)以后會(huì)找到“GEF-ALL-3.1”目錄下Eclipse子目錄中所有的插件。下面為一個(gè)link文件中的內(nèi)容:
path=D:/myplugin/tptp path=D:/myplugin/wtp path=../birt
path可以是插件的絕對(duì)路徑,還可是相對(duì)于Eclipse安裝目錄的相對(duì)路徑,如“path=../birt”。用戶如果要?jiǎng)h除相關(guān)插件,可以刪除link文件或刪除文件中的引用,也可以刪除一個(gè)link文件中插件path所在行,即刪除插件引用就行。
提示:刪除link文件或links目錄后,重新啟動(dòng)Eclipse有可能會(huì)失敗,清除Eclipse的緩存即可。
update安裝
除了拷貝安裝方式和links安裝方式外,Eclipse還能通過網(wǎng)絡(luò)安裝插件。這種方式操作簡單,用戶只要知道插件的更新地址就可以。通過解析更新地址的XML文件,Eclipse知道要到什么位置找到插件更新包。另外,Eclipse還能判斷當(dāng)前安裝插件的版本是否正確。
通過update方式安裝插件非常簡單,具體步驟如下。
1. 選擇“Help”→“Software Updates”→“Find and Install”菜單,彈出對(duì)話框如圖3所示。
圖3 查找新的Update站點(diǎn)
2. 選擇第二項(xiàng),單擊“Next”按鈕,打開顯示Update站點(diǎn)的對(duì)話框,如圖4所示。
圖4 顯示Update站點(diǎn)
3. 在顯示站點(diǎn)對(duì)話框單擊“New Remote Site”按鈕,打開指定Update站點(diǎn)的對(duì)話框,如圖5所示。
圖5 添加新的Update站點(diǎn)
4. 添加新的站點(diǎn)后,按Eclipse的更新向?qū)Ь涂梢酝瓿刹寮惭b了。
提示:也有很多開發(fā)人員喜歡通過update方式安裝插件,這種方式安裝簡單,而且Eclipse向?qū)?huì)負(fù)責(zé)查找當(dāng)前插件的依賴插件是否存在,從而確保插件安裝是否成功。
查看插件
用戶安裝了插件后,如果想確認(rèn)插件是否安裝成功,可以重新啟動(dòng)Eclipse,查找插件是否加載,查看插件步驟如下。
1. 選擇“Help”→“About Eclipse SDK”菜單,彈出的對(duì)話框如圖6所示。
圖6 About對(duì)話框
2. 單擊“Plug-in Details”按鈕,如果插件安裝成功,將會(huì)顯示在插件對(duì)話框中(所有成功安裝的插件都會(huì)顯示在此對(duì)話框中),如圖7所示。
圖7 插件列表對(duì)話框
如果安裝不成功,參照前面介紹的辦法診斷安裝的步驟是否有誤,或清空Eclipse的緩存重新啟動(dòng)試試。
通常,Eclipse的安裝就如上介紹的這幾種方式,但有些商業(yè)插件可能會(huì)通過安裝程序安裝插件(例如MyEclipse),實(shí)際上原理也是相同的。
【編輯推薦】