管理外掛程式
什麼是外掛程式?為什麼我需要關心外掛程式?
外掛程式(plug-in,也稱為 bundle)是 Eclipse 的功能塊。在 Eclipse 中,所有的一切都有其相應的外掛程式,這包括:
透視圖和視圖
編輯器
建模工具
登入和其他核心功能
事實上,整個 Eclipse IDE 就是被構建為一個大的外掛程式集合。其他基於 Eclipse 的產品,例如 IBM Rational® Software Architect,通過添加新外掛程式增強了基本的 Eclipse。
一組相關的外掛程式組成特性。特性和它們的外掛程式存在於 Eclipse 程式目錄中(在這個例子中,Eclipse 被安裝在 /opt/eclipse 目錄中)。下面是目錄布局的一個樣本:
清單 1. Eclipse 特性和外掛程式目錄結構
/opt/eclipse/
features/
org.eclipse.jdt_3.1.1/
feature.xml
...
plugins/
org.eclipse.jdt.ui_3.1.1.jar
...
Eclipse 可以有許多相同的外掛程式,針對每個不同的版本有一個這樣的外掛程式。它知道如何解決外掛程式依賴性、避免版本衝突,因此您永遠不必擔心同時安裝兩個 Subclipse 外掛程式。
在長期使用 Eclipse 的過程中,您總是會通過下載第三方外掛程式或是建立您自己的外掛程式來增加新的功能。跨不同的 Eclipse 版本管理這些外掛程式可能是個麻煩。因為外掛程式存在於 Eclipse 程式目錄中,所以如果您安裝 Eclipse 的新版本,它們就會丟失。這意味著如果您有多個 Eclipse 安裝,就必須儲存大量外掛程式的多個副本;甚至,在每次想要升級 Eclipse 時,您只能很麻煩地全部重新安裝。
如果將外掛程式儲存於 Eclipse 程式目錄以外的獨立位置,當升級到 Eclipse 的新版本時,就不需要重新安裝它們,而且,可以跨多個 Eclipse 版本共用外掛程式。
實施控制:方法 1 —— 手動的檔案系統擴充
有三種方法對外掛程式實施控制。第一種方法是手動建立一個可以儲存外掛程式的目錄(稱之為產品擴充),將外掛程式移到該目錄,然後告訴 Eclipse 在這裡尋找特性和外掛程式。
在我們的例子中,我們會建立一個名為 /opt/eclipse-plugins 的位置用來儲存外掛程式。為了讓 Eclipse 在這裡儲存外掛程式,您必須首先建立如下的目錄結構和檔案:
清單 2. Eclipse 產品擴充目錄結構
/opt/eclipse-plugins/
eclipse/
.eclipseextension
features/
plugins/