Ответ 1
В итоге я создал макрос, который выполняет Save и Make Build. Затем я назначил сочетание клавиш Ctrl + S с этим макросом, и тогда он отлично работает.
Еще в декабре я перешел с Eclipse на IntelliJ IDEA, но через пару дней я вернулся. Сегодня я снова попробовал IntelliJ, и в основном у меня осталась только одна проблема.
Проблема в том, что я хочу скомпилировать классы Java при сохранении. Причина в том, что я использую JRebel, который подберет новый класс. Я не хочу нажимать ⌘ + F9 каждый раз, чтобы скомпилировать измененный класс.
Я читал о плагине EclipseModel, но, похоже, он больше не работает (о чем можно прочитать в комментариях на странице плагина): http://plugins.jetbrains.com/plugin/?id=3822.
Я также попробовал "Создать проект автоматически", но он компилирует ВСЕ классы, а не только измененный класс. Это не только отнимает много времени, это также заставит JRebel перезагрузить все классы.
Какие-либо предложения?
В итоге я создал макрос, который выполняет Save и Make Build. Затем я назначил сочетание клавиш Ctrl + S с этим макросом, и тогда он отлично работает.
Что если вы просто переназначите ключи от Ctrl + F9 на Ctrl + S? По сути, вы просто будете придерживаться привычки нажимать Ctrl + S, поскольку вы делаете это в Eclipse - просто вопрос нажатия другой клавиши в IntelliJ.
IntelliJ IDEA 12 действительно поставляется с внепроцессным компилятором, который автоматически компилирует классы проекта, но это кажется непредсказуемым - вы можете обновить страницу, а класс еще не скомпилирован. Так что в сценарии с JRebel компиляция вне процесса, к сожалению, бесполезна.
Это может быть не совсем то, что вы хотите, но обычно я оставляю автосохранение, а когда мне нужно скомпилировать текущий класс, над которым я работаю, я просто делаю Ctrl + Shift + F9.
Моя версия IntelliJ IDEA - 2017.3.4, и я изменил некоторые значения, чтобы они автоматически компилировались.