我已经创建了一个OSGI包A和一个jar B,A依赖于B. 我也在Karaf 4.1.1上成功部署了A和B. B被部署为包装的Maven jar(bundle:install -s mvn:....)。在Apache Karaf中更新包Maven jar的正确方法是什么?
现在B有一些变化,所以我已经将它重新部署到我们的Nexus服务器中,我也想将新B部署到Karaf中。
但我发现,如果我只在Karaf更新B,A仍然使用老B,甚至我有重启A. 我必须卸载并重新安装b键使使用新的B.
因为B是一个通用的库,所以会有很多其他的bundle依赖于B. 而B也被我们其他的非OSGI应用程序所使用,所以我不想把它作为OSGI捆绑。
这是正确的方式来更新卡拉夫包裹Maven罐子? 还是有什么建议?
酷,感谢您的帮助! –