如何在非osgi环境中引用一些bundle的类?

时间:2016-09-18 01:43:25

标签: jar osgi bundle

我已经捆绑了一些罐子。例如:a.jar,b.jar,a.jar具有名为some.pkg.SomeClass的类。 我写了 MANIFEST.MF 文件,如下所示:

compact (med = 26)

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

那么我怎样才能将这个类some.pkg.SomeClass引用到同一个jar中,不仅在osgi环境中,而且在非osgi环境中?

1 个答案:

答案 0 :(得分:2)

如果你将jar包装在ab.jar中,那么就无法在OSGi之外访问它们。

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