0

我開發一個Eclipse RCP的應用與的Eclipse 4.4 M5露娜和我使用吉斯3.0。 因此,我將guice.jar添加到了我的目標平臺,並且針對我正在開發的每個插件,我都可以使用Eclipse的插件清單編輯器將插件com.google.inject添加到插件的依賴項中。到目前爲止,一切正常。吉斯 - assistedinject.jar在Eclipse中的目標平臺,但是在插件的依賴沒有可添加

現在的問題:我想用guice輔助注射(@Assisted)。

所以我把guice-assistedinject.jar加到了我的目標平臺上。 (我正在使用.target文件= Eclipse目標定義文件)。

然後在.target文件編輯器的「內容」標籤中,Eclipse正確地向我展示了來自guice-assistedinject.jar的片段包com.google.inject.assistinject 3.0,但我無法將此包或此包的導出包添加到我正在開發的插件項目。

當我在插件清單編輯器中按「添加」時,com.google.inject.assistedinject不在可添加依賴項列表中?怎麼了?

+0

由於這是解決方案,因此在問問題之前,您實際上並未嘗試「添加(...)此捆綁包的導出包」,是嗎?如果你從問題中刪除了這些細節,問題和答案會更有意義。 – oberlies

回答

0

這裏作爲再回答我的評論:

OK,找到了解決方法:這是一個PDE問題,請參閱Eclipse OSGi bundle reqiure another bundle's fragment

接受的答案改變了我的吉斯 - 3.0.jar的體現在目標平臺後就像上面的鏈接描述的那樣,我需要做到以下幾點:

  1. 刷新目標平臺(Windows - >首選項 - >插件開發 - >目標平臺),並重新啓動Eclipse。
  2. 從所需的插件捆綁中刪除com.google.inject包。
  3. 將所有需要的com.google.inject包添加到我的插件的「導入包」中。現在在軟件包列表中,我可以看到com.google.inject.assistedinject.Assisted並導入它!
相關問題