JRebel 在 IntelliJ 中的用处不如 Eclipse?

JRebel less useful in IntelliJ than Eclipse?

我刚刚将 JRebel 设置为与我在 IntelliJ 中的 Spring web 应用程序一起使用,并且非常惊讶地发现每次我想要我的更改时我都必须手动重建 project/recompile反映。这不会破坏 JRebel 的全部目的吗?我在这里缺少什么吗?使用 Eclipse 几乎是即时的,在任何地方进行更改,保存,立即反映在 运行 应用程序中。使用 IntelliJ,这个过程看起来非常笨拙。我在这里遗漏了什么吗?

运行 IntelliJ 中的 JRebel 涉及使用 Run > Run with JRebel 启动您的应用程序,当您更改应用程序代码时,您必须构建项目以便 IntelliJ 编译 类 并更新您的申请。

您可以通过 运行 SHIFT + F9Build > Build Project

来自 JRebel 文档:

JRebel relies upon your IDE to do the compiling. JRebel reloads your compiled .class files and not your .java files. When you change code, JRebel pushes the changed classes and resources to the server without redeploying.

无论您使用什么 IDE,JRebel 仍然需要 IDE 来编译 类,然后才能更新 运行 应用程序。 IntelliJ 在这方面与 Eclipse 没有什么不同。 也许 Eclipse 只是在您不知情的情况下自动构建项目。您还可以指示 IntelliJ 从 Preferences > Build, Execution, Deployment > Compiler > Build project automatically.

自动构建

这是显示该配置设置的屏幕截图: