我们基于Equinox开发了一组庞大的OSGi捆绑包,并在Eclipse中使用"OSGi框架"启动配置启动它。使用所有必要的捆绑包和数据启动框架需要1-2分钟,这就是我们使用DCEVM和JRebel来热部署更改后的类的原因。
现在有了Java 8,这些方法就不能正常工作了(DCEVM仅适用于Java 7,而JRebel有太多限制——冻结调试会话,不支持添加实例字段等)。由于我们的应用程序是模块化的,我设想一个Eclipse函数(通过插件?)来监控工作区中的类更改,并在增量构建完成后重新启动受影响的捆绑包。
你知道一些工具可能有助于完成这项任务吗?
DCEVM现在支持java8。让我们看看https://github.com/dcevm/dcevm如果您需要热插拔支持Eclipse RCP/OSGI,您可以使用https://github.com/HotswapProjects/HotswapAgent它有用于Eclipse OSGI的模块。