栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将现有的JAR转换为OSGi-bundle

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将现有的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下载。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452977.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号