昨天我从Eclipse切换到IntelliJ IDEA。
我也在WebSphere Server 7中使用JRebel。
现在一切似乎都运行得很好,除了当我修改一个Java文件并点击保存时,IntelliJ不会重新编译文件,以便JRebel拾取它。
Eclipse的“自动构建”特性解决了这个问题。
在IntelliJ IDEA中,我必须按CTRL+SHIFT+9来重新编译JRebel的相关类。如果跨两个文件进行更改,我必须在每个文件上都这样做,因为IntelliJ使用了保存所有机制,很难知道手动重新编译什么,我也不感兴趣。
难道没有办法让IntelliJ自己来做这个吗?
更新
对于IntelliJ IDEA 12+版本,如果我们使用外部编译器选项,我们可以自动构建编辑过的源代码。唯一需要做的就是勾选位于“编译器”设置下的“自动构建项目”选项:
此外,如果你想在应用程序运行时热部署,或者如果你使用spring boot devtools,你也应该从注册表中启用compiler. autommake .allow.when.app.running。这将自动编译您的更改。
对于大于2021.2的版本,我们需要勾选“即使开发应用程序正在运行,也允许自动启动”选项:
对于2021.2之前的版本:
使用Ctrl+Shift+A(或Mac上的⌘+Shift+A)键入Registry,一旦注册表窗口打开,找到并启用compiler. autommake .allow.when.app.running,参见这里:
For versions older than 12, you can use the *EclipseMode* plugin to make IDEA automatically compile the saved files.
有关更多提示,请参阅“从Eclipse迁移到IntelliJ IDEA”指南。