2012-11-14 34 views
3

我们正在使用JRebel将Java代码更改快速重新加载到我们的JVM中。这非常棒!为什么Eclipse不断重建我的工作空间中的项目?

但是,我们也使用Eclipse作为IDE。由于某些原因,Eclipse可以真正重建我的工作空间中的整个项目,仅仅因为我添加了一个注释,我删除了一个方法或任何其他小的代码更改......由于此重建阶段,所有类都重新生成并且需要由JRebel重新加载。

是否有任何调试方法为什么Eclipse总是重建我们的项目,即使是一个愚蠢的小代码更改? 我正在使用Eclipse Indigo。

感谢, 约亨

+0

我认为JRebel的重点是立即在服务器上看到你的代码更改,而不必经过构建/重新部署的额外步骤。禁用Eclipse autobuild听起来有点过激。 – JesperE

+0

热部署在eclipse没有jrebel http://stackoverflow.com/q/998737/106261 – NimChimpsky

+0

哪些性质和建设者在项目上?重建整个项目对于您的场景不正常... –

回答

3

禁用自动构建选项不会破坏JRebel。 JRebel依赖于编译的结果,所以如果你禁用自动构建,你将不得不自己编译已更改的类,就是这样。

您可以尝试设置VM参数-Drebel.check_class_hash = true它将在重新加载类之前检查校验和。它可能会使重新加载时间从几毫秒减少到几毫秒。但是它仍然比所有项目类别都需要重新加载的情况要好。

5

你需要禁用(或)取消Build Automatically

转到Project菜单--->取消选中Build Automatically。

注意:这会禁用自动构建。但正如JesperE评论的那样,它可能会影响JRebel的原因。

+0

如果我取消选中此选项,JRebel将停止工作:-(... –

+0

坦率地说,我从来没有使用JRebel,但是,JesperE的评论可能值得在确定之前进行验证在禁用“建设澳大利亚” – kosa

+0

...我敢肯定这个选项打破了JRebel :-)。我在#devoxx –

相关问题