2009-02-24 97 views

回答

24

更新2014年5月時,Eclipse 4.x的

由於oberlies好心指出了the comments

的dropins已被棄用!不要使用它們!

即使他們仍然證明(在Kepler 4.3 for instance),this thread補充說:

其中之一是Eclipse不建議安裝的dropins文件夾方法的原因之一是存在,如果事情沒有反饋出錯。任何數量的事情都可能會阻礙。

  • 如果您使用的是安裝用戶界面,則在進行任何更改之前都會通知您這些問題。
  • Eclipse使用dropins嘗試安裝並儘可能多地啓動,並且您不知道發生了什麼。

本地部署,as shown in this tutorial,寧可使用File → Export → Plug-in Development → Deployable plug-ins and fragments

但最終目的地仍然在ECLIPSE_HOME/plugins


原來的答覆(2009年時,Eclipse 3.X)

你應該ECLIPSE_HOME/dropins添加插件。

如果要定義通用插件,使用bundle pools(也introduced here

http://2.bp.blogspot.com/_Xv6Yjx9z9no/SGftQroKv6I/AAAAAAAAAJc/JcPTai4GhiU/s400/p2+shared+verzeichnisse.png

您也可以使用自己的額外的dropins文件夾:只需添加一個參數到eclipse.ini

-Dorg.eclipse.equinox.p2.reconciler.dropins.directory= /your_path/e34shared_dropin 

這個額外的dropins位置可以從多個Eclipse安裝中使用 - 因此您可以將它用作共享的下載(觀看目錄)。

對於捆綁游泳池,你有here a step by step procedure


爲了更好的解決您的問題,您可能會感興趣的以下文章:

p2: how I install plugins in extension locations(從Eclipse and Java Blog by Michael Scharf博客)

以下步驟說明如何將插件安裝到不同的擴展位置,並使用p2更新管理器和鏈接文件在不同的eclipse安裝之間共享這些擴展位置。對於過長的討論,請參閱bug 224145

(注:P2是「新」的方式來管理插件,鏈接是「舊」的方式來引用的插件Eclipse的安裝目錄外)

我一直C:\eclipse\extensions中的一組不同的擴展位置(每個擴展位置位於該目錄的子目錄中)。
假設我想將foo安裝到新的擴展位置C:\eclipse\extensions\foo

  1. 我開始蝕用:
-configuration C:\eclipse\extensions\foo\eclipse\configuration 
  • 我使用更新管理器安裝FOO。

  • 現在我可以使用通過創建一個foo.link文件的Eclipse安裝的鏈接目錄下的擴展名(您可能必須創建[eclipse]\links目錄)包含:

  • path=C:/eclipse/extensions/foobar 
    

    就是這樣:-)

    備註:

    • 您必須在鏈接文件中的窗口中正斜槓。
    • 此過程適用於Eclipse 3.4和3.5。
    • 您不必創建由-configuration參數指定的任何目錄。 Eclipse會爲你做到這一點。
    • 重要的是要遵循的模式EXTENSION_NAME/eclipse/configuration爲「-configuration」參數,因爲P2將使插件一個目錄上面的配置目錄和鏈接文件要求包含插件的目錄被稱爲日食是很重要的。
    • 使用此結構,我可以通過使用-configuration運行eclipse來將插件更新到擴展位置,然後執行更新。

    優先使用:如果我想根據我的foo的擴展安裝吧,我創建了一個鏈接文件在延伸杆位置foo的鏈接目錄:

    C:\eclipse\extensions\bar\eclipse\configuration\links\foo.link 
    

    ,並按照我的標準程序(鏈接目錄可以在第一次運行之前填充)...

    eclipse 3.4的注意事項:如果你使用eclipse 3.4並且你想使用eclipse的默認更新站點,你必須運行沒有「-configuration」的eclipse並導出它們(Help->Software Updates->Available Software (tab)->Manage Sites->Export),所以你可以將它們導入到「-configuration」日食中。

    +0

    謝謝VonC!使用在eclipse.ini中配置的外部dropins目錄將適用於我。但奇怪的是,如果我想在ECLIPSE_HOME之外管理我的插件,我不能再使用軟件更新。 – 2009-02-24 17:14:40

    2

    不知道這是你正在尋找,但如果你手動獲取插件(不是通過加載器,就像罐子),你可以使用dropins機制。

    轉到ECLIPSE_HOME /的dropins

    創建一個名爲「SomeNameForFunctionality」目錄 創建一個名爲「日食」下面 創建一個名爲「功能」和「插件」的插件和功能「月食」 移動下的子目錄子目錄罐子到相應的子目錄。

    重新啓動Eclipse並確保它需要幾秒鐘才能加載。你的插件應該仍然在那裏。

    +0

    謝謝你!但我正在尋找一個選項,讓軟件更新程序將插件安裝到不同的目錄中。 – 2009-02-24 16:20:37

    2

    如果您手動安裝插件,Dropins文件夾是一個很好的解決方案。如果您通過更新管理器安裝插件,則無法通過UI爲插件選擇安裝位置。不再。

    順便說一句,如果你喜歡在幾個Eclipse安裝中共享插件,你可以創建一個鏈接文件,將它放到Dropins文件夾中,它的工作原理是一樣的,不需要修改INI。

    鏈接文件是一個純文本文件,它與擴展。鏈路結束,並在上一行:path=/path/to/your/plugins

    2

    我只是浪費一小時嘗試部署中的dropins插件/目錄在eclipse 3.7並認爲我會分享。

    事實證明,MacOS X生成的預覽文件(例如:com.example.myplugin.jar)干擾了P2自動檢測,並導致它在到達我的插件之前失敗。我做了所有的搜索。文件並刪除它們,並最終加載插件