这可能是一个简单的问题,但有时让我困惑。
我正在开发一个依赖google guice的OSGi包。 Google guice有一个主要的捆绑和几个片段,如辅助注入片段。 在我的包中,我使用了辅助注入片段和从该片段导出的类。
但是在Eclipse中,我只能在另一个bundel(在本例中为guice包)上设置bundle依赖,但不能直接在片段上设置(辅助注入),因此Eclipse抱怨无法找到从片段中导出的类。
如何依赖bundle的片段?
答案 0 :(得分:7)
对片段的导出包使用Import-Package
依赖。
实际上,您应该对所有依赖项使用Import-Package
,并尽可能避免使用Require-Bundle
。
答案 1 :(得分:1)
除了将所需的包添加到Import-Package
之外,您可能还需要将Eclipse-ExtensibleAPI: true
添加到清单中,以防止PDE中出现未解决的依赖性错误。