2012-05-01 73 views
3

我試圖從清單文件啓動時將我的自定義Eclipse插件安裝到乾淨的Eclipse安裝上。我已經使用他們的更新站點手動安裝了必要的依賴關係(GEF和Zest)。但是,該插件仍然不顯示。我用Google搜索周圍很多,發現一個網站提示我打開Eclipse與-debug -consoleLog並揭示了以下內容:在一個乾淨的Eclipse上安裝自定義插件

編輯:這是我的整個日誌截圖:Log

「PowerPlugin」是我的自定義插件。

我檢查過了,我的插件用最小版本號指定了這些依賴關係,並且我安裝了Zest 1.3.0,Draw2D 3.7.2和GEF「All-In-One」SDK 3.7.2,我相信這應該能夠滿足這些依賴關係。

任何線索有什麼不對?

+0

你可以分析整個日誌? GEF(和draw2d)有一些依賴項沒有得到解決,所以GEF確實沒有被安裝,這阻止了你的插件被安裝。 –

+0

...嗯,這是*提供*整個日誌。 –

+0

對不起,我的答案很慢。我已經添加了整個日誌的截圖。 – Tas

回答

2

我建議只使用靛藍更新站點http://download.eclipse.org/releases/indigo並從那裏安裝所有必需的依賴項,如gef和zest(假設您使用靛藍作爲基準?)。此更新站點(實際上現在稱爲「軟件站點」或存儲庫)包含所有必需的依賴項,並且如果需要,它們將被安裝。

當您使用「幫助」>「安裝新軟件...」時,將使用p2供應系統,它將確保在開始安裝任何內容之前滿足所有必需的依賴關係。

[更新波紋]

問題然後是具有脫入機制。我發現它非常不可靠。如果您可以使用標準的p2機制(通過使用軟件站點aka p2存儲庫)來安裝插件,則會好得多:

  1. 請創建一個功能項目。
  2. 將您的插件(插件)添加到新創建的功能中。
  3. 導出功能(feature.xml編輯器中的「導出嚮導」鏈接)。選擇目錄目的地,然後在選項選項卡上確保選擇「生成元數據存儲庫」(這會讓您有時間創建UpdateSite項目,但如果您希望以後還有更多的靈活性,可以這樣做)。
  4. 在導出的forlder中,您應該擁有:feature,plugins文件夾以及帶有p2元數據的artifacts.jar和conten.jar。
  5. 在您的目的地eclipse中,轉到幫助>安裝新軟件...然後添加...和本地...並瀏覽到從第4點開始的文件夾。
  6. 您應該看到要在列表中安裝的功能如果不是,請取消選擇「按類別分組」),然後按照嚮導安裝您的特性。

如果你想安裝在運行,那麼你可以使用點「安裝到主機系統信息庫」 3.

也看到相同的主機上: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Fexport_wizards%2Fexport_features.htm

+0

GEF和Zest都是從indigo更新站點安裝的。這只是我通過dropin安裝的插件。 – Tas

+0

請看我更新的答案。 –

+0

同樣在你的新功能中,你可以(也應該)定義你的安裝需要的其他功能(如gef,zest)的依賴,然後p2會自動嘗試安裝缺失的東西,如果它可以找到它的任何可用存儲庫(或者如果不可能,則在早期報告問題)。 –