gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:44 25 4
gpt4 key购买 nike

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

在使用 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

最佳答案

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

关于java - OSGi 应用程序所需的专有非 OSGi 包 - 无法重新分发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6898115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com