【问题标题】:How to refer some classes of a bundle in a non-osgi environment?如何在非 osgi 环境中引用捆绑包的某些类?
【发布时间】:2016-09-18 01:43:25
【问题描述】:

我做了一些罐子包。例如:a.jar、b.jar、a.jar 有名为 some.pkg.SomeClass 的类。 我编写了 MANIFEST.MF 文件,如下所示:

Bundle-ClassPath: lib/a.jar,
 lib/b.jar
Export-Package:some.pkg

我导出了名为 ab.jar 的 jar,它在 osgi 环境中工作。但是在非 osgi 环境中,当我引用这个类 some.pkg.SomeClass 时,它失败了!

那么如何在同一个 jar 中引用这个类 some.pkg.SomeClass ,不仅在 osgi 环境中,而且在非 osgi 环境中?

【问题讨论】:

    标签: jar osgi bundle


    【解决方案1】:

    如果您在 ab.jar 中打包 jar,则无法在 OSGi 之外访问这些 jar。

    另一种方法是使用 maven shade 插件从两个 jar 中提取类并将类打包到 ab.jar 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 2015-08-13
      相关资源
      最近更新 更多