【发布时间】:2017-06-05 09:41:38
【问题描述】:
我有一个运行良好的 OSGI 包,我添加了一个 maven 依赖项,unirest 一个轻量级的 HTTP 库,当部署到 serviceMix 时,我得到一个 missing requirement:
filter:="(osgi.wiring.package=com.mashape.unirest.http)"
当然,我在我的包中使用该包,但就 serviceMix 而言,该库只是我的 classpath 中的类,就像我自己的类一样
我想我在这里遗漏了一些东西
我知道embed 一个库是可能的,但我不明白为什么需要任何额外的操作?这与仅将该库添加为 maven dependency 有什么不同@
非常感谢任何文章/文档的答案和指针
【问题讨论】:
-
你对 OSGi 有兴趣吗?
-
你的包的清单是如何生成的?如果您将库添加为嵌入式依赖项但未生成捆绑清单,则导入仍然存在。
-
manifest 是通过 blueprint-maven-plugin 生成的,它确实导入了那个包,依赖只是一个普通的 maven 依赖
-
@isco blueprint-maven-plugin 不生成清单,它从源注释生成蓝图 XML。请再次检查。
-
对不起,我是说 maven-bundle-plugin
标签: java maven osgi apache-servicemix