Eclipse外掛安裝方式----阿冬專欄
Eclipse外掛
轉載自:http://blog.csdn.net/fulei_master/article/details/7211551
Eclipse 是一個已經完全設計好的平臺,是用於構建和整合應用的開發工具。平臺本身不會提供大量的終端使用者功能,平臺的價值在於它的促進作用:根據外掛模型來快速開發整合功能部件。
平臺本身是內建在外掛層中的,每個外掛定義下層外掛的擴充套件,同時對自己的擴充套件進行進一步的定製。每種型別的擴充套件允許外掛開發者向基本工具平臺新增各種功能,每個外掛的部件(例如檔案和其他資料)由公共平臺資源來協調。
Eclipse最有魅力的地方就是它的外掛體系結構,由於有了外掛,Eclipse系統的核心部分在啟動的時候要完成的工作十分簡單:啟動平臺的基礎部分和查詢系統的外掛。
Eclipse的核心是動態發現、懶惰裝入(Lazy)與執行的,平臺使用者介面提供標準的使用者導航模型。於是每個外掛可以專注於執行少量的任務,例如定義、測試、製作動畫、釋出、編譯、除錯和圖解等,只要使用者能想象得到的就會應有盡有。
當Eclipse外掛實現了一個擴充套件點,就建立了一個擴充套件,此外,使用此擴充套件點的外掛還可以建立自己的擴充套件點。這種外掛模式的擴充套件和擴充套件點是遞迴的,而且被證明是非常靈活的。事實上,Eclipse核心就是構建在外掛之上的,這樣隨著使用Eclipse構建Eclipse外掛的累積,這種外掛模式就變得日漸成熟。
外掛安裝注意事項
初學者可能會對外掛有恐懼心理,認為這是Eclipse底層的東西。其實不然,安裝外掛非常容易,安裝外掛時注意如下的幾個問題就可以了。
1. 外掛的依賴關係
如果使用者要安裝的外掛還需要其他外掛的支援,則需要安裝依賴的外掛才能使新安裝的外掛正常執行。例如使用者要安裝一個圖形編輯的外掛,但此外掛需要圖形編輯框架(GEF)外掛的支援,只有先安裝了GEF才能使新的外掛安裝成功。
2. 快取
Eclipse會通過快取的機制載入外掛,有時使用者剛安裝的外掛可能沒有正常啟動(特別是links方式安裝),清除快取後再重新啟動Eclipse就行了。清除快取最簡單的方式是刪除Eclipse的configuration目錄下的所有資料夾(保留config.ini檔案),還可以通過啟動引數-clean啟動。
注意:如果是通過Update方式安裝的外掛,不能把Update方式安裝的目錄刪除掉,否則這種方式安裝的外掛啟動不了了。
3. 版本
當用戶安裝的外掛要求某一個特定版本的Eclipse,或依賴某個特定版本的外掛時,也可能會使外掛安裝不成功。
安裝外掛要和依賴外掛的版本號和依賴的Eclipse版本號對應,例如要安裝的圖形編輯外掛依賴GEF 外掛,版本號為3.2,而GEF 3.2只能在Eclipse3.2及更高版本執行,所以只有安裝了GEF 3.2和Eclipse3.2才能正確安裝此圖形編輯外掛。
使用者在安裝外掛之前,要看看外掛依賴的外掛列表和特定版本資訊的幫助文件。通常在外掛釋出時,同時會發佈一個外掛依賴的列表,有了這些資訊,使用者就可以正確安裝外掛了。
外掛安裝
Eclipse是通過一種非常“乾淨”的安裝方式進行安裝的,不會因為安裝Eclipse而影響其它軟體的執行,安裝Eclipse的外掛也是如此。
外掛的安裝方式分為:拷貝安裝、links安裝和update安裝,它們各有特色,下面分別介紹這幾種安裝方式:
拷貝安裝
拷貝安裝是一種最簡單的安裝外掛方式,使用者只要把外掛的壓縮檔案解壓以後拷貝到Eclipse的安裝目錄即可。例如,“GEF-ALL-3.1.zip”是GEF外掛的壓縮包,其中包含了Eclipse目錄,Eclipse目錄下面包含了plugins目錄和features目錄等,如圖1所示。
圖1 GEF外掛壓縮包結構
使用者可以解壓以後把plugins目錄和features目錄拷貝到安裝Eclipse的根目錄即可。拷貝到Eclipse根目錄後,安裝就已經完成了,如果要安裝外掛正確,以及此外掛所依賴的第三方外掛和Eclipse的版本正確,重新啟動Eclipse就可以看到新安裝外掛的執行效果。
links安裝
通過links方式安裝外掛是一種既“乾淨”又有效的安裝方式,也是筆者極力推薦的一種安裝方式。試想一下,通過拷貝的安裝方式安裝外掛,如果同一個Eclipse下安裝的外掛太多,想刪除某幾個外掛怎麼辦?使用者就得在Eclipse的plugins目錄中找到所有外掛目錄,把它們一一刪除掉,另外,還得刪除feature下的所有相關安裝選項,這是多麼痛苦的事情呀。
links安裝方式為使用者解除了這種煩惱,通過links安裝方式,使用者不需要把所有的外掛都拷貝在Eclipse目錄中,只需要編寫一個文字檔案,通過檔案指定外掛的位置,讓Eclipse找到所指的外掛目錄就可以了。當用戶要刪除外掛時,只需要刪除文字檔案或文字檔案中引用的外掛即可,通過links安裝外掛的步驟如下:
1. 在Eclipse目錄(ECLIPSE_HOME)下建立一個links目錄。
2. 在ìLIPSE_HOME%\links目錄下建立一個link檔案(只要是文字檔案就可以)。
3. 把link檔案指向外掛所在的目錄,例如檔案內容為“path=D:/Program/Java/eclipse/Plugin-download /GEF-ALL-3.1”,路徑的分隔符為“/”或“\\”。一個檔案中可以指向幾個外掛,即在同一個檔案中多寫幾行“path=…”即可。也可以在links目錄下面多寫幾個link檔案,筆者是通過把每一個外掛寫到一個檔案的方式安裝外掛的,這樣刪除外掛時可直觀地刪除檔案,如圖2所示。
圖2 links方式安裝外掛
4. 外掛所在目錄結構和外掛在Eclipse中的目錄結構一樣,例如GEF外掛解壓以後的結構為“GEF-ALL-3.1/eclipse/…”,link檔案指向“GEF-ALL-3.1”所在目錄即可,Eclipse啟動以後會找到“GEF-ALL-3.1”目錄下Eclipse子目錄中所有的外掛。下面為一個link檔案中的內容:
path=D:/myplugin/tptp path=D:/myplugin/wtp path=../birtpath可以是外掛的絕對路徑,還可是相對於Eclipse安裝目錄的相對路徑,如“path=../birt”。使用者如果要刪除相關外掛,可以刪除link檔案或刪除檔案中的引用,也可以刪除一個link檔案中外掛path所在行,即刪除外掛引用就行。
提示:刪除link檔案或links目錄後,重新啟動Eclipse有可能會失敗,清除Eclipse的快取即可。
update安裝
除了拷貝安裝方式和links安裝方式外,Eclipse還能通過網路安裝外掛。這種方式操作簡單,使用者只要知道外掛的更新地址就可以。通過解析更新地址的XML檔案,Eclipse知道要到什麼位置找到外掛更新包。另外,Eclipse還能判斷當前安裝外掛的版本是否正確。
通過update方式安裝外掛非常簡單,具體步驟如下。
1. 選擇“Help”→“Software Updates”→“Find and Install”選單,彈出對話方塊如圖3所示。
圖3 查詢新的Update站點
2. 選擇第二項,單擊“Next”按鈕,開啟顯示Update站點的對話方塊,如圖4所示。
圖4 顯示Update站點
3. 在顯示站點對話方塊單擊“New Remote Site”按鈕,開啟指定Update站點的對話方塊,如圖5所示。
圖5 新增新的Update站點
4. 新增新的站點後,按Eclipse的更新嚮導就可以完成外掛安裝了。
提示:也有很多開發人員喜歡通過update方式安裝外掛,這種方式安裝簡單,而且Eclipse嚮導會負責查詢當前外掛的依賴外掛是否存在,從而確保外掛安裝是否成功。
檢視外掛
使用者安裝了外掛後,如果想確認外掛是否安裝成功,可以重新啟動Eclipse,查詢外掛是否載入,檢視外掛步驟如下。
1. 選擇“Help”→“About Eclipse SDK”選單,彈出的對話方塊如圖6所示。
圖6 About對話方塊
2. 單擊“Plug-in Details”按鈕,如果外掛安裝成功,將會顯示在外掛對話方塊中(所有成功安裝的外掛都會顯示在此對話方塊中),如圖7所示。
圖7 外掛列表對話方塊
如果安裝不成功,參照前面介紹的辦法診斷安裝的步驟是否有誤,或清空Eclipse的快取重新啟動試試。
通常,Eclipse的安裝就如上介紹的這幾種方式,但有些商業外掛可能會通過安裝程式安裝外掛(例如MyEclipse),實際上原理也是相同的。