如何把普通jar包转成osgi 包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把普通jar包转成osgi 包相关的知识,希望对你有一定的参考价值。

打开eclipse,点新建-》其他,选择如图所示

选择你要转换的jar包。

填入项目名,目标平台选择,OSGi 框架-》标准。

最重要的一步来了,查看源jar包的MANIFEST.MF配置,查看是否Import-Package这一项。如果有这一项,把这一项全部复制到的所转换的bundle的MANIFEST.MF配置文件里。

选中工程,右键-》导出,选择你要导出的bundle和生成bundle的目录。
参考技术A 将普通jar文件打包成osgi bundle的方法总结
操作:
# 打开eclipse
# 点击》new project
# 选择建立》plug-in Development 下的plug-in from Existing Jar Archives # 定义插件名称即project name,选择osgi standard,然后按提示选择所需要的转化的jar文件, 点击完成
# 完成后将其直接export 为plugin即可获得bundle版
注意:
# 如果有两个jar中的package定义完全相同,则必须作为一个bundle。 因为osgi bundle之间是通过package名来导入和导出依赖的类。不同bundle下export的package 名称必须不同。
技巧:
# 可以将多个jar作为一个bundle。 在添加external jar的时候选择多个jar即可。

以上是关于如何把普通jar包转成osgi 包的主要内容,如果未能解决你的问题,请参考以下文章

记一次把聊天表情包转成文件再还原的故事

idea打包怎么下载到桌面

BndTools,如何添加非 OSGi JAR?

MVNRepository 如何知道 jar 是不是是 OSGI 包?

如何把map转成json

OSGI - 处理 3rd 方 JAR 及其依赖项