JRebel在IntelliJ中比Eclipse更没用?

时间:2017-09-20 19:07:38

标签: intellij-idea jrebel

我只是设置JRebel与IntelliJ中的Spring Web应用程序一起使用,并且非常惊讶地发现每次我想要反映我的更改时我必须手动重建项目/重新编译。这不是打败了JRebel的全部目的吗?这里有什么我想念的吗?使用Eclipse几乎是即时的,随时随地进行更改,保存,立即反映在正在运行的应用程序中。使用IntelliJ,这个过程看起来非常笨重。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:3)

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

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

来执行此操作

来自JRebel文档:

  

JRebel依靠您的IDE进行编译。 JRebel重新加载已编译的.class文件而不是.java文件。更改代码时,JRebel会将更改的类和资源推送到服务器,而无需重新部署。

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

以下是显示配置设置的屏幕截图:

enter image description here