我已经捆绑了一些罐子。例如: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环境中?
答案 0 :(得分:2)
如果你将jar包装在ab.jar中,那么就无法在OSGi之外访问它们。
另一种方法是使用maven shade插件从两个jar中提取类并打包ab.jar中的类。