将现有的JAR转换为OSGi-bundle

将现有的JAR转换为OSGi-bundle,第1张

将现有的JAR转换为OSGi-bundle

选项1- 当期望频繁添加/更新Jars或可以从Maven存储库检索依赖项时,请使用 bnd-platform 构建OSGi捆绑

我们使用bnd-platform(我也是作者)来管理第三方依赖项并从中创建OSGi捆绑包。您可以将其与从Maven存储库中检索到的依赖项和本地Jars一起使用(请参阅README)。如果您定期添加或更新依赖项,建议您尝试使用 bnd-platform
。这是Gradle的插件,您可以轻松地从此模板开始-
只需添加Jar文件并提供项目README中描述的配置(捆绑的符号名称,版本)并运行即可

gradlew bundles


选项2 -使用 BND 当你做一次或添加/更新很少建立自己的OSGi包

如果只执行一次或很少执行此过程,则从现有Jar创建OSGi捆绑包的简单方法是直接在命令行上使用bnd。您唯一需要的是Java和bnd
jar。您可以

wrap
尝试自动包装jar或创建包含bnd说明的
.bnd
文件(例如,仅导出特定的软件包)。

.bnd文件示例:

-classpath: lib/trove-2.0.4.jar-output: gnu.trove-2.0.4.jarExport-Package: *;-split-package:=merge-last;-noimport:=trueimport-Package: *Bundle-Version: 2.0.4Bundle-Name: GNU Trove Collections Plug-inBundle-SymbolicName: gnu.trove

示例调用:

java -jar <path to bnd>.jar trove-2.0.4.bnd

bnd Jar下载不再通过网站直接提供,一个不错的选择是从Maven
Central下载。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存