我们开发了一套基于Equinox的大量OSGi包,并在Eclipse中使用" OSGi Framework"启动配置。包含所有必需的包和数据的框架的开始需要1-2分钟,这就是我们使用DCEVM和JRebel来热部署更改的类的原因。
现在使用Java 8,这些方法不再适用(DCEVM仅适用于Java 7,JRebel有太多限制 - 冻结调试会话,不支持添加的实例字段等)。由于我们的应用程序非常模块化,我想象一个Eclipse函数(通过插件?)监视工作空间的类更改,并在增量构建完成后重新启动受影响的包。
您是否了解一些可能有助于此任务的工具?
答案 0 :(得分:3)
Bndtools提供了这样的环境。它在许多其他方面也优于eclipse插件视角。例如,它对声明性服务有很大的支持。
答案 1 :(得分:1)
DCEVM现在支持java8。让我们看看https://github.com/dcevm/dcevm 如果您需要热插拔支持Eclipse RCP / OSGI,您可以使用https://github.com/HotswapProjects/HotswapAgent它具有Eclipse OSGI的模块。