OSGi应用程序中所需的专有非OSGi包 - 无法重新分发

Chr*_*oph 5 java osgi

我想在OSGi环境中使用专有的非OSGi jar.对于开发,我们只需使用Maven bundle plugin [1]重新打包/导出它.问题是,出于法律原因,我们将无法将这些包重新分发给我们的客户,这会导致嵌入和重新包装,这是(AFAIK)唯一的选择(参见[2]).

在使用OSGi之前,我们在手册中有一节介绍如何在自己获取这些文件后将这些文件放入库文件夹中.鉴于解决类的OSGi规则,这显然不再适用.

我是否正确地认为解决这个问题的唯一方法是合法的,即从包裹的供应商那里获得再分配许可证(这可能是一个邪恶的噩梦,妨碍及时交付),还是我错过了技术解决方案?

[1] 如何在OSGi容器中的bundle之间共享非OSGi库?

[2] osgi应用程序中的非osgi库使用

Nei*_*ett 3

我只需将此 JAR 添加到主 Java 应用程序类路径中,使用您已经建立的库文件夹中的现有位置。然后,您可以使用该属性将所需的包导出到 OSGi 中org.osgi.framework.system.packages.extra