Osgi 带有jar包装的工件可能会根据某些配置文件变成捆绑包

Osgi 带有jar包装的工件可能会根据某些配置文件变成捆绑包,osgi,apache-felix,bnd,Osgi,Apache Felix,Bnd,我想问您一些关于在以下场景中配置maven的正确方法的提示: 我有一些目前打包为jar的工件,但它们也有maven bundle插件,因为我希望它们成为OSGI bundle,然而我没有将它们的包更改为bundle,因为存在我希望将它们构建为jar(有时是war)的情况 使用maven bundle plugin和package jar,我已经遵循了这一点,而且一切都很好,但现在我正在考虑使用bundle对它们进行打包,以获得maven bundle plugin的全部功能,因为我的默认部署是部

我想问您一些关于在以下场景中配置maven的正确方法的提示: 我有一些目前打包为jar的工件,但它们也有maven bundle插件,因为我希望它们成为OSGI bundle,然而我没有将它们的包更改为bundle,因为存在我希望将它们构建为jar(有时是war)的情况

使用maven bundle plugin和package jar,我已经遵循了这一点,而且一切都很好,但现在我正在考虑使用bundle对它们进行打包,以获得maven bundle plugin的全部功能,因为我的默认部署是部署到OSGI


所以我想知道,如果将工件打包为捆绑包,但在非OSGI容器中使用它们可能会导致麻烦,您认为如何?Thx

如果您使用替代和更新的插件构建捆绑包,则无需更改打包类型。

谢谢,但它似乎还不太成熟。你能回答我的最后一个问题吗?bnd maven插件是成熟的,被许多大型组织使用。是什么让你认为它还不成熟?回答你的问题:bundle是一个JAR文件,所以当然可以在OSGi之外使用它们。你能说说为什么你认为它不成熟吗?它已经发布了好几个版本,由Bnd开发人员提供。