插件更新設(shè)備在 Eclipse V3.4 中已經(jīng)完全重寫(xiě),它現(xiàn)在使用 Equinox p2 框架代替了原來(lái)的更新管理器。Equinox p2 是一個(gè)新的、非常高級(jí)的配置系統(tǒng),用于安裝、搜索和管理 Eclipse 安裝,并且比以前的更新管理器更容易使用。本文回顧了以前的更新管理器的缺陷,并解釋用于安裝和更新 Eclipse 插件的 Equinox p2 新特性。
在 Eclipse V3.4 之前,安裝 Eclipse 插件非常麻煩。事實(shí)上,它復(fù)雜到只有高級(jí)用戶才能安裝新的插件。以前安裝插件的方法有兩種:手動(dòng)下載和圖形用戶界面(GUI)。
手動(dòng)下載方法就是您必須通過(guò)手動(dòng)的方式下載插件,然后將一些文件解壓縮到 features 文件夾,并將另一些文件解壓縮到 plugins 文件夾。features 和 plugins 文件夾本身也包含一些默認(rèn)的插件。這樣一來(lái),這些文件夾就包含了大量的文件。因此,在安裝定制的插件之后,就分不清哪些插件是您安裝的,哪些是 Eclipse 自帶的。如果遷移到新版本的 Eclipse,您就必須細(xì)細(xì)查找 features 和 plugins 文件夾,找出您自己的定制插件,然后將它們復(fù)制到新的安裝中。
這已經(jīng)夠復(fù)雜了,但您還必須使用參數(shù)?
-clean
?重啟 Eclipse,以真正完成插件的安裝。很多時(shí)候,我們會(huì)忘記使用?
-clean
?參數(shù),然后想不明白為何已安裝的插件沒(méi)有出現(xiàn)。
GUI 安裝比手動(dòng)安裝強(qiáng)一些。事實(shí)上,這種方法需要單擊 15 次以上才能安裝一個(gè)插件,并且很多站點(diǎn)都提供帶圖片的教程頁(yè)面,幫助用戶正確使用 GUI 安裝。這里不詳細(xì)講解這個(gè) GUI,因?yàn)楣庥糜诮忉屗膱D片就會(huì)使本文的篇幅增加一倍。但可以肯定的是,在 Eclipse V3.4 以前,安裝插件的整個(gè)過(guò)程是相當(dāng)混亂的。
Eclipse V3.4 中的 dropins 文件夾(如圖 1 所示)相當(dāng)于以前版本的 Eclipse 中的手動(dòng)過(guò)程,但它更加簡(jiǎn)潔。
圖 1. dropins 文件夾

dropins 文件夾位于 eclipse 文件夾的內(nèi)部。要手動(dòng)安裝插件,只需將插件文件拖動(dòng)到 dropins 文件夾,然后重啟 Eclipse。這里不需要?
-clean
?參數(shù)。例如,在圖 2 中,我們將 org.Eclipse.swt.spy_1.0.1.jar 文件拖放到 dropins 文件夾并重啟 Eclipse,就完成了 swt spy 插件的安裝。就這么簡(jiǎn)單!
圖 2. 安裝 swt spy 插件

反過(guò)來(lái),如果要?jiǎng)h除插件,只需從 dropins 文件夾將它刪除,然后重啟 Eclipse。
為了更好地管理插件,我們?cè)?dropins 內(nèi)部創(chuàng)建了一個(gè)稱為 swt spy 的文件夾,并將插件文件放在里面。
圖 3. 將 swt spy 插件安裝到 SWT Spy 文件夾中?

使用這種方法,您可以為每個(gè)需要安裝的定制插件創(chuàng)建一個(gè)文件夾,用于放置插件文件。這樣方便管理定制插件,因?yàn)樗鼈儽舜耸欠珠_(kāi)的。如果要移動(dòng)到不同的 Eclipse 安裝,僅需復(fù)制 dropins 文件夾的內(nèi)容,這樣所有定制插件都會(huì)出現(xiàn)在新的安裝中。
這種方法有一個(gè)缺點(diǎn):除非安裝的插件在它的文件內(nèi)部指定一個(gè)更新站點(diǎn),否則 Eclipse 不能自動(dòng)檢查更新。
如果您使用多個(gè) Eclipse 安裝,您可以配置一個(gè)中央共享 dropins 文件夾,然后將所有 Eclipse 安裝所使用的 Eclipse 插件放到這里。配置每個(gè) Eclipse 安裝,以使用中央 dropins 文件夾:
- 創(chuàng)建一個(gè)用作中央 dropins 文件夾的文件夾(例如,C:\mydropins)。
- 對(duì)于每個(gè)將要使用這個(gè)文件夾的 Eclipse 安裝,轉(zhuǎn)到安裝目錄并打開(kāi) eclipse.ini 文件(例如,C:\Eclipse\Eclipse.ini)。
-
將以下的行添加到 eclipse.ini 文件的末尾:
-Dorg.Eclipse.equinox.p2.reconciler.dropins.directory=C:\mydropins
。( 將?C:\mydropins
?替換為中央 dropins 文件夾的路徑)。 - 保存 Eclipse.ini 文件,并將需要的插件放置到 C:\mydropins 文件中,就像對(duì)待本地 Eclipse dropins 文件夾一樣。
- 重啟配置后的 Eclipse 安裝。您會(huì)看到它已將需要的插件放置到中央 dropins 文件夾。
注意,現(xiàn)在每個(gè) Eclipse 安裝都有兩個(gè) dropins 文件夾:
- 一個(gè)本地文件夾(例如,C:\Eclipse\dropins)
- 一個(gè)中央文件夾(例如,C:\mydropins)
現(xiàn)在,配置好中央 dropins 文件夾之后,就不再需要為每個(gè)不同的 Eclipse 安裝復(fù)制插件了。您仍然可以將特定于某個(gè) Eclipse 安裝的插件安裝到它的本地 dropins 文件夾,或使用 Equinox p2 Update UI 進(jìn)行安裝。我們將在下一小節(jié)講述 Equinox p2 Update UI。
使用 Equinox p2 Update UI 安裝 Eclipse V3.4 插件
現(xiàn)在看看如何在 Eclipse 中使用 Equinox p2 Update UI 安裝插件。要啟動(dòng)這個(gè) UI,單擊? Help > Software Updates 。
圖 4. Help 菜單

這將顯示圖 5 所示的? Software Updates ?and? Add-ons ?對(duì)話框。它包含兩個(gè)選項(xiàng)卡: Installed Software ?選項(xiàng)卡用于更新或刪除現(xiàn)有的插件; Available Software ?選項(xiàng)卡用于安裝新的插件。
圖 5. Software Updates and Add-ons 對(duì)話框

為了安裝插件,您需要它的更新站點(diǎn)的 URL。更新站點(diǎn)包含 Eclipse 下載、安裝和更新插件時(shí)需要的文件和元數(shù)據(jù)。通常,提供插件的站點(diǎn)會(huì)提供更新這些插件的站點(diǎn)的 URL。
獲得更新站點(diǎn)所需的 URL 之后,單擊? Available Software ?選項(xiàng)卡,然后單擊? Add Site 。在? Add Site ?對(duì)話框的? Location ?框中輸入更新站點(diǎn)的 URL,如圖 6 所示,然后單擊? OK 。該站點(diǎn)就被添加到? Available Software ?列表。
圖 6. 添加更新站點(diǎn)

您甚至可以將更新站點(diǎn)的 URL 從瀏覽器直接拖到? Available Software ?列表,這樣它就會(huì)添加到用于檢查插件的站點(diǎn)列表。
展開(kāi)列表中的一個(gè)站點(diǎn),選擇需要安裝的插件。
圖 7. 從更新站點(diǎn)選擇需要安裝的特性

現(xiàn)在,單擊? Install ,然后按照對(duì)話框的說(shuō)明進(jìn)行操作。最后,它會(huì)提示您重啟 Eclipse。單擊? yes 。重啟 Eclipse 之后,新的插件就安裝完畢并開(kāi)始運(yùn)行。
要更新插件,通過(guò)單擊? Help > Software Updates ?再次轉(zhuǎn)到更新 UI。 Installed Software ?選項(xiàng)卡列出所有已經(jīng)安裝的插件。選擇需要更新的插件并單擊? Update 。
類(lèi)似地,要卸載現(xiàn)有的插件,只需在? Installed Software ?選項(xiàng)卡中選擇想要移除的插件,然后單擊? Uninstall 。最后會(huì)提示您重啟 Eclipse。
Eclipse 保持了一個(gè)關(guān)于所有安裝、更新和卸載的插件的快照。因此,如果您的插件的最新更新帶來(lái)一些問(wèn)題,或者您意外卸載了一個(gè)不應(yīng)該卸載的插件,您就可以將 Eclipse 恢復(fù)到以前的正常配置。
要恢復(fù)以前的配置,請(qǐng)?jiān)? Installed Software ?選項(xiàng)卡上單擊? Revert Software Configuration 。這將打開(kāi)? Revert Software Configuration ?對(duì)話框(如圖 8 所示),列出以前的 Eclipse 配置的所有快照。
圖 8.? Revert Software Configuration ?對(duì)話框

選擇需要恢復(fù)的配置,然后單擊? Finish 。它將提示您重啟 Eclipse;單擊? Yes ,重啟后,將恢復(fù)到您選擇的配置。重啟之后,您可以在? Installed Software ?頁(yè)面查看插件列表,確保該列表與您選擇的配置相符。
您可以配置 Eclipse 將插件自動(dòng)更新到最新的版本。注意,這僅適用于具有更新站點(diǎn)的插件。放置在 dropins 文件夾中的插件可能沒(méi)有特定的更新站點(diǎn),因此 Eclipse 不能自動(dòng)更新它們。
要配置自動(dòng)更新,請(qǐng)轉(zhuǎn)到? Window > Preferences > Install Updates > Automatic Updates ,并打開(kāi)? Automatic Updates ?頁(yè)面。
圖 9.? Automatic Update ?頁(yè)面

選中標(biāo)簽為? Automatically find new updates and notify me ?的框。就更新插件而言,這就夠了。不過(guò),您還可以配置自動(dòng)更新的各個(gè)選項(xiàng)。您可以配置更新計(jì)劃,讓它在平臺(tái)的每次啟動(dòng)時(shí)查找更新,或者在特定的時(shí)間間隔進(jìn)行更新。此外,也可以配置為查找到更新時(shí)自動(dòng)下載更新。這樣,只有 Eclipse 準(zhǔn)備安裝更新時(shí),才會(huì)通知您。要實(shí)現(xiàn)這個(gè)功能,請(qǐng)?jiān)? Download Options ?下面選擇 Download new updates automatically and notify me when ready to install them 。不過(guò),如果您希望在下載更新之前通知您,則要選擇? Search for updates and notify me when they are available 。選擇這個(gè)選項(xiàng)時(shí),只有經(jīng)過(guò)您的同意才會(huì)下載更新。
When updates are found ?下面的選項(xiàng)告訴 Eclipse 什么時(shí)候通知您已有新的更新。您可以選擇? Notify me once about updates ,讓它只通知一次(通常是啟動(dòng) Eclipse 時(shí)),或選擇其他選項(xiàng),讓它在特定的時(shí)間間隔通知您。
如果您不在乎 Equinox p2 Update UI 提供的諸多優(yōu)點(diǎn)和向后兼容性,而是堅(jiān)持使用舊的更新管理器,當(dāng)然也是可以的。轉(zhuǎn)到 Window > Preferences > General > Capabilities ,選擇? Classic Update ?并單擊? OK 。這會(huì)同時(shí)啟用舊的更新管理器 UI 和新的 Equinox p2 Update UI。這時(shí),Help 菜單將包含兩個(gè)選項(xiàng),如下所示。
圖 10. 啟用典型的更新后,Help 菜單會(huì)顯示兩個(gè)更新選項(xiàng)

這里還有一個(gè)很小的、獨(dú)立的安裝程序,您可以使用它安裝 Eclipse。與手動(dòng)下載和安裝相比,使用 Equinox p2 安裝程序下載和安裝 Eclipse 插件有幾個(gè)好處:
- 它支持多線程下載,實(shí)現(xiàn)快速下載。
- 它對(duì)需要下載的文件使用 Pack200 壓縮。文件在下載完成之后會(huì)自動(dòng)解壓縮。
- 它會(huì)自動(dòng)選擇最佳的鏡像,并且在失敗時(shí)會(huì)動(dòng)態(tài)地切換鏡像。
- 它支持代碼證書(shū)驗(yàn)證,確保下載的內(nèi)容來(lái)自可靠的來(lái)源。
您可以從 Equinox 下載頁(yè)面獲得 Equinox 安裝程序(參見(jiàn)? 參考資料 )。安裝程序下載完成之后,只需在解壓縮后運(yùn)行它,就可以用來(lái)安裝 Eclipse 了。在 Eclipse 安裝完成之后,就可以安全地刪除這個(gè)安裝程序了。
本文介紹了 Equinox p2 框架提供的用于安裝和管理 Eclipse 插件的新特性,并且闡述了它為何優(yōu)于 Eclipse V3.3 的更新管理器。它為手動(dòng)安裝提供了簡(jiǎn)單的 dropins 文件夾,并為從更新站點(diǎn)安裝插件提供了強(qiáng)大易用的 GUI。共享的 dropins 文件夾方便集中管理多個(gè) Eclipse 安裝的插件。當(dāng)然,需要很多技術(shù)來(lái)支持這些功能,但 Equinox 的內(nèi)部構(gòu)造是另一篇文章的主題。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
