简体   繁体   中英

Eclipse OSGi bundle reqiure another bundle's fragment

This might be simple question but have confused me for sometime.

I'm developing an OSGi bundle which rely on google guice. Google guice has one main bundle and several fragment like assisted inject fragment. In my bundle I have used the assisted inject fragment and a class that is exported from that fragment.

However in Eclipse, I can only set bundle dependency on another bundel (in this case, the guice bundle) but not directly on a fragment (assisted inject), hence Eclipse complains cannot find the class exported from the fragment.

How can I have the dependency on a bundle's fragment?

Use an Import-Package dependency on the fragment's exported packages.

In fact you should use Import-Package for all your dependencies, and avoid Require-Bundle wherever possible.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM