昨天我从Eclipse切换到IntelliJ IDEA。

我也在WebSphere Server 7中使用JRebel。

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

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

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

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


当前回答

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

其他回答

实际上没有区别,因为两者都需要1次点击:

Eclipse:手动保存,自动编译。 IntelliJ:自动保存,手动编译。

最简单的解决办法就是习惯它。因为当您在IDE中度过大部分时间时,最好在一个IDE中养成快习惯,而不是在几个IDE中养成慢习惯。

我最终录制了一个宏来保存并在一步中编译,并按Ctrl+s键映射到它。

编辑运行/调试配置,以便在启动之前选择生成选项

选择“构建”选项后

上面的解决方案在我开发JBehave测试套件时非常适用

请遵循以下两个步骤:

1 -从编译器中启用Automake

按:ctrl + shift + A(适用于Mac⌘+ shift + A) 类型:自动制作项目 冲击:输入 启用自动制作项目功能

2 -在应用程序运行时启用Automake

按:ctrl + shift + A(适用于Mac⌘+ shift + A) 类型:注册表 找到关键编译器. autommake .allow.when.app.running并启用它或单击旁边的复选框

注意:现在重新启动您的应用程序:)

注意:这也应该允许使用spring boot devtools实时重载。

在我的maven项目中,唯一受此影响的是在单元测试的运行配置中添加“test-compile”目标。令人难以置信的笨拙解决方案,但它有效。