昨天我从Eclipse切换到IntelliJ IDEA。

我也在WebSphere Server 7中使用JRebel。

现在一切似乎都运行得很好,除了当我修改一个Java文件并点击保存时,IntelliJ不会重新编译文件,以便JRebel拾取它。

Eclipse的“自动构建”特性解决了这个问题。

在IntelliJ IDEA中,我必须按CTRL+SHIFT+9来重新编译JRebel的相关类。如果跨两个文件进行更改,我必须在每个文件上都这样做,因为IntelliJ使用了保存所有机制,很难知道手动重新编译什么,我也不感兴趣。

难道没有办法让IntelliJ自己来做这个吗?


当前回答

我也有同样的问题。 我使用的是“省电模式”,它可以防止增量编译和显示编译错误。

其他回答

请仔细执行以下步骤来启用它。

1)使用SB V1.3创建Spring Boot项目,并将“Devtools”(1*)添加到依赖项中

2)调用Help->查找动作…输入“Registry”,在对话框中搜索“automake”,并启用“compiler. autommake .allow.when.app.running”条目,关闭对话框

3)在设置->构建,执行,部署->编译器“自动制作项目”中启用后台编译

4)打开Spring Boot运行配置,如果一切配置正确,你应该得到警告信息

5)运行应用程序,实时更改课程

请将您的经验和问题以评论的形式报告给我们。

点击这里了解更多信息

当Intellij在其他模块中遇到编译问题时,它会悄悄地失败,然后不执行自动编译。所以检查你的问题窗口

我也有同样的问题。我认为检查你的类是否可以编译是合适的。单击recompile(默认为Ctrl+Shift+F9)。如果它不工作,那么你必须调查为什么它不能编译。

在我的例子中,代码没有自动编译,因为编译过程中存在隐藏的错误(它们没有在任何地方的日志中显示,而且maven clean-install正在工作)。根本原因是错误的项目结构->模块配置,因此Intellij Idea无法根据此配置构建它。

对于Intellij 2021或更高版本,您将找不到注册表项

compiler.automake.allow.when.app.running

它已经移动到高级设置如下面的截图所示

来源:https://youtrack.jetbrains.com/issue/idea - 274903

您可以按ctrl+s键映射保存和编译在一个步骤。转到键映射设置并搜索Compile。