IntelliJ强迫我在每次代码更改时重启我的应用程序

时间:2010-11-26 21:58:07

标签: macos grails intellij-idea

我在使用最新JDK的Mac上使用Grails 1.3.5和IntelliJ 9.0.4

我有最简单的Grails项目:一个直接从控制器渲染字符串的helloworld。我是通过IntelliJ中的New Project向导创建的。这很好,IntelliJ选择了正确的grails SDK。

问题是IntelliJ让我重新启动应用程序以查看我对代码所做的任何更改(例如更改“hello world”字符串。

如果我使用文本编辑器(例如TextMate)编辑同一个控制器并使用grails run-app从命令行运行应用程序我获取热代码替换,这显然是我的意思想...

任何人都有线索?

1 个答案:

答案 0 :(得分:2)

有些观点:

  • 我强烈建议使用最新的IntelliJ X EAP(http://confluence.jetbrains.net/display/IDEADEV/IDEA+X+EAP),因为自9.0.x以来Grails支持已经有了很大的改进。
  • 如果您的IntelliJ配置文件搞砸了,您可以使用'grails integrate-with --intellij'轻松地重新创建它们。注:这将重新创建配置文件和旧格式,IntelliJ建议升级它们 - 按照此过程
  • 确保您的运行配置至少使用与Grails从命令行运行时使用的内存设置相同的内存设置,我将'VM参数'字段设置为'-XX:MaxPermSize = 256m -Xmx1G'< / LI>
  • 如果出现构建问题(在极少数情况下,IntelliJ的内部编译器比普通的Groovy更严格),请在运行配置对话框中禁用“Make”复选框。

如果问题仍然存在,请粘贴您正在使用的运行配置的屏幕截图。