IntelliJ заставляет меня перезапускать мое приложение при каждом изменении кода - PullRequest
0 голосов
/ 27 ноября 2010

Я на Grails 1.3.5 и IntelliJ 9.0.4 на Mac с последней версией JDK

У меня самый простой из проектов Grails: helloworld, который просто визуализирует строку прямо из контроллера. Я создал его с помощью мастера New Project в IntelliJ. Все прошло хорошо, и IntelliJ подбирает правильный SDK Grails.

Проблема в том, что IntelliJ заставляет меня перезапустить приложение, чтобы увидеть любые изменения, которые я внесу в свой код (например, изменив строку «hello world».

Если я редактирую тот же контроллер с помощью текстового редактора (например, TextMate) и запускаю приложение из командной строки с grails run-app I do , получаю горячую замену кода, что, очевидно, то, что я хочу .. .

Кто-нибудь получил подсказку?

1 Ответ

2 голосов
/ 27 ноября 2010

Некоторые баллы:

  • Я настоятельно рекомендую использовать последнюю версию IntelliJ X EAP (http://confluence.jetbrains.net/display/IDEADEV/IDEA+X+EAP), поскольку поддержка Grails значительно улучшена с 9.0.x
  • Если ваши файлы конфигурации IntelliJ испортились, вы можете легко восстановить их с помощью 'grails integrate-with --intellij'. Нотабене это воссоздает файлы конфигурации в старом формате, и IntelliJ предлагает обновить их - следуйте этой процедуре
  • Убедитесь, что ваша конфигурация запуска использует по крайней мере те же настройки памяти, которые использует Grails при запуске из командной строки, я согласен с тем, чтобы установить для поля «Параметры VM» значение «-XX: MaxPermSize = 256m -Xmx1G»
  • Если возникают проблемы со сборкой (в редких случаях внутренний компилятор IntelliJ более строг, чем простой Groovy), снимите флажок «Создать» в диалоговом окне запуска конфигурации.

Если проблема сохраняется, вставьте снимок экрана с конфигурацией запуска, которую вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...