Eclipse OSGi bundle重新组合另一个bundle的片段

时间:2011-08-21 21:49:35

标签: java eclipse plugins osgi guice

这可能是一个简单的问题,但有时让我困惑。

我正在开发一个依赖google guice的OSGi包。 Google guice有一个主要的捆绑和几个片段,如辅助注入片段。 在我的包中,我使用了辅助注入片段和从该片段导出的类。

但是在Eclipse中,我只能在另一个bundel(在本例中为guice包)上设置bundle依赖,但不能直接在片段上设置(辅助注入),因此Eclipse抱怨无法找到从片段中导出的类。

如何依赖bundle的片段?

2 个答案:

答案 0 :(得分:7)

对片段的导出包使用Import-Package依赖。

实际上,您应该对所有依赖项使用Import-Package,并尽可能避免使用Require-Bundle

答案 1 :(得分:1)

除了将所需的包添加到Import-Package之外,您可能还需要将Eclipse-ExtensibleAPI: true添加到清单中,以防止PDE中出现未解决的依赖性错误。