2013-03-20 107 views
0

有沒有辦法通過maven命令在正在運行的equinox容器中部署osgi包?通過Maven部署OSGI包

任何插件可用於相同?

我發佈這個問題後,大量的搜索。我發現PAX-RUNNER可能很有用。但它對felix運行良好,而不是春分。此外,pax runner似乎每次都啓動一個容器的新實例。我希望將我的osgi捆綁包部署到運行的Equinox環境中,並且需要通過maven命令完成。

回答

0

Ouch。部署必須在正在運行的OSGi框架內完成。現在,一些框架公開了從外部執行這些工作的設備,但是如果您需要一些在框架中一致工作的東西,那麼您需要自己編寫它們,組件之間的編排將會很討厭 - 比如OSGi將它暴露給f.e.一個HTTP端點,用於安裝發佈的捆綁軟件以及一個可以發送它們的maven插件。如果你確實寫了它,不要爲自己保留它。

+2

實際上,OSGi聯盟最近發佈了一個RESTful管理界面的RFC,包括髮布新軟件包,更新軟件包等的功能。但是,目前爲止,這只是一個RFC,目前還沒有實現。 – 2013-03-20 12:37:27

+0

@NeilBartlett Oooh,很好!感謝您的提示,現在就閱讀它。 – 2013-03-20 13:30:45