Eclipse目标平台中的guice-assistedinject.jar,但不能在插件的依赖项中添加

时间:2014-03-19 10:00:31

标签: eclipse-plugin manifest guice target-platform assisted-inject

我正在使用 Eclipse 4.4 Luna M5 开发 Eclipse RCP 应用程序,并且我正在使用 Guice 3.0。  所以我将guice.jar添加到我的目标平台,对于我正在开发的每个插件,我可以使用Eclipse的插件清单编辑器将com.google.inject包添加到插件的依赖项中。到目前为止,一切正常。

现在问题是:我想使用guice辅助注入(@Assisted)。

所以我将guice-assistedinject.jar添加到我的目标平台。 (我使用.target文件= Eclipse目标定义文件)。

然后"内容" .target文件编辑器的选项卡Eclipse正确地向我展示了来自guice-assistedinject.jar的片段包com.google.inject.assistinject 3.0,但是我无法将此包或此包的导出包添加到插件项目的依赖项I& #39;正在发展。

当我按"添加"在插件清单编辑器中,com.google.inject.assistedinject不在可添加的依赖项列表中?怎么了?

1 个答案:

答案 0 :(得分:0)

我的评论再次作为答案:

好的,找到解决方案:它是一个PDE问题,请参阅Eclipse OSGi bundle reqiure another bundle's fragment

中接受的答案

在目标平台中更改我的guice-3.0.jar的清单后,如上面的链接所述,我需要执行以下操作:

  1. 重新加载目标平台(Windows - >偏好设置 - >插件开发 - >目标平台)并重新启动eclipse。
  2. 从我所需的插件包中删除com.google.inject包。
  3. 将所有必需的com.google.inject包添加到"导入的包"我的插件现在在软件包列表中,我可以看到com.google.inject.assistedinject.Assisted并导入它!