我想在OSGi环境中使用专有的非OSGi jar包。对于开发,我们只需使用Maven bundle插件重新打包/导出它[1]。问题是,出于法律方面的原因,我们无法将这些软件包重新分发给我们的客户,这会杀死嵌入和重新打包,这是(AFAIK)唯一的选择(参见[2])。OSGi应用程序中需要专有的非OSGi包 - 无法重新分配
在使用OSGi之前,我们在手册中有一节介绍了如何在自己获取这些文件后将这些文件放在库文件夹中。鉴于OSGi规则解决类,这显然不会工作了。
我是否正确地认为解决这个问题的唯一方法是合法的,即从软件包的供应商那里获得再分配许可证(这可能是一种贵族式的噩梦并阻碍及时交付),还是我错过了一项技术解?
[1] How can I share non-OSGi libraries between bundles in an OSGi container?
[2] Non-osgi library usage in an osgi application
非常好,谢谢!我错过了这个属性。 – Christoph