用于osgibundle的Eclipse工具在工作区更改时重新启动



我们基于Equinox开发了一组庞大的OSGi捆绑包,并在Eclipse中使用"OSGi框架"启动配置启动它。使用所有必要的捆绑包和数据启动框架需要1-2分钟,这就是我们使用DCEVM和JRebel来热部署更改后的类的原因。

现在有了Java 8,这些方法就不能正常工作了(DCEVM仅适用于Java 7,而JRebel有太多限制——冻结调试会话,不支持添加实例字段等)。由于我们的应用程序是模块化的,我设想一个Eclipse函数(通过插件?)来监控工作区中的类更改,并在增量构建完成后重新启动受影响的捆绑包。

你知道一些工具可能有助于完成这项任务吗?

Bndtools提供了这样一个环境。它在许多其他方面也优于eclipse插件透视图。例如,它非常支持声明性服务。

DCEVM现在支持java8。让我们看看https://github.com/dcevm/dcevm如果您需要热插拔支持Eclipse RCP/OSGI,您可以使用https://github.com/HotswapProjects/HotswapAgent它有用于Eclipse OSGI的模块。

最新更新