2013-03-20 130 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