我已經創建了一個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罐子? 還是有什麼建議?
酷,感謝您的幫助! –