代码之家  ›  专栏  ›  技术社区  ›  Hans Westerbeek

Intellij强制我在每次代码更改时重新启动应用程序

  •  0
  • Hans Westerbeek  · 技术社区  · 15 年前

    我在Grails1.3.5和Intellij9.0.4上使用最新的JDK

    我有最简单的Grails项目:一个直接从控制器呈现字符串的helloworld。我是通过Intellij中的“新建项目向导”创建的。很好,Intellij选择了正确的GrailsSDK。

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

    如果我使用文本编辑器(例如textmate)编辑同一个控制器,并使用 grails run-app 获取热代码替换,这显然是我想要的…

    有人知道吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Stefan Armbruster    15 年前

    几点:

    • 我强烈建议使用最新的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”。
    • 如果出现构建问题(在极少数情况下,Intellij的内部编译器比普通的groovy更严格),请禁用“运行配置”对话框中的“生成”复选框。

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

    推荐文章