18

早在 12 月,我就从 Eclipse 切换到 IntelliJ IDEA,但几天后我又切换回来了。今天我再次尝试了 IntelliJ,基本上我只剩下一个问题了。

问题是我想在保存时编译 Java 类。原因是我正在使用 JRebel 来学习新课程。我不想打⌘</kbd>+F9 every time to compile the changed class.

我阅读了有关 EclipseModel 插件的信息,但这似乎不起作用(不再),可以在插件页面上的评论中阅读:http ://plugins.jetbrains.com/plugin/?id=3822

我还尝试了“自动生成项目”,但这会编译所有类,而不仅仅是更改后的类。这不仅不会更耗时,还会导致 JRebel 重新加载所有类。

有什么建议么?

4

4 回答 4

17

我最终创建了一个执行 Save 和 Make Build 的宏。然后我为这个宏分配了 Ctrl+S 快捷方式,然后它就可以正常工作了。

于 2013-02-01T13:16:28.523 回答
5

如果您只是将键从Ctrl+重新映射F9Ctrl+S怎么办?基本上,您将保持按Ctrl+的习惯,S因为您在 Eclipse 中这样做 - 只需在 IntelliJ 中按不同的键即可。

IntelliJ IDEA 12 确实带有进程外编译器,它会自动编译项目类,但这似乎是不可预测的——您可能刷新页面并且该类尚未编译。因此,不幸的是,在使用 JRebel 的场景中,进程外编译是没有用的。

于 2013-01-31T23:29:26.743 回答
2

这可能不是你想要的,但通常我会打开自动保存,当我需要编译我正在处理的当前类时,我只是这样做Ctrl + Shift + F9.

于 2014-10-09T21:56:32.290 回答
2

我的 IntelliJ IDEA 版本是 2017.3.4,我修改了一些值,使其自动编译。

设置

登记处

于 2018-02-08T02:59:23.163 回答