【问题标题】:Access class of other OSGi bundle其他 OSGi 包的访问类
【发布时间】:2011-12-16 07:48:33
【问题描述】:

我的项目有两个包,比如说Bundle ABundle B

现在Bundle A 需要从Bundle B 访问一个类。

我该怎么做?

【问题讨论】:

    标签: osgi bundle


    【解决方案1】:

    正如@earcam 所写,强烈建议使用Import-Package:

    此外,始终在包 B 中为导出的包添加一个版本 - 这是一个很好的做法,您稍后会在创建包 A 和 B 的下一个版本时欣赏它。

    【讨论】:

      【解决方案2】:

      有两种方式:

      1. 将bundle B的依赖添加到bundle A的Manifest中:Require-Bundle: bundle-id-of-bundle-A
      2. 在bundle A的Manifest中导入所需类的包:Import-Package: package.of.your.class

      在这两种情况下,您都需要在包 B 中导出包含您的类的包:Export-Package: package.of.your.class

      另外,这里有一个很好的介绍: http://ctpjava.blogspot.com/2010/09/introduction-to-osgi.html

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-22
      • 2014-11-02
      • 2014-07-24
      • 2012-01-06
      • 2017-11-09
      • 2013-04-04
      • 1970-01-01
      • 2010-11-27
      相关资源
      最近更新 更多