我们正在使用JRebel快速将Java代码更改重新加载到我们的JVM中。这很棒!
但是,我们也使用Eclipse作为IDE。由于某种原因,Eclipse可以在我的工作区中重建整个项目,只是因为我添加了一个注释,我删除了一个方法,或者任何其他的小代码更改...... 由于此重建阶段,所有类都将重新生成,并且需要由JRebel重新加载。
是否有任何方式来调试为什么Eclipse总是重建我们的项目,即使是一个愚蠢的小代码更改? 我正在使用Eclipse Indigo。
谢谢, 约亨
答案 0 :(得分:5)
您需要禁用(或)取消选中Build Automatically
。
转到项目菜单--->取消选中自动构建。
注意:这会禁用自动构建。但正如JesperE评论的那样,它可能会影响你JRebel的原因。
答案 1 :(得分:3)
自动禁用构建选项不会破坏JRebel。 JRebel取决于编译的结果,因此如果禁用自动构建,则必须自己编译已更改的类,就是这样。
您可以尝试设置VM参数 -Drebel.check_class_hash = true ,它将在重新加载类之前检查校验和。它可以将重新加载时间从几毫秒减慢到几毫秒。但它仍然比必须重新加载所有项目类的情况更好。