2011-03-08 11 views
8

设置: 我在IntelliJ Idea中有一个grails项目。我通过点击顶部的“Play”按钮来运行该应用程序,其中使用默认的grails run命令“run-app”对Grails进行配置。那里一切都很好。如何告知intelliJ IDEA在grails应用程序中刷新我的类和资源?

问题: 当我做出改变的GSP,控制器,CSS,JS或任何其他文件如果我点击浏览器(控制+ F5)的更改不会反映刷新。我必须停止/重新启动。这会让我放慢脚步。

我做了什么:

  1. 我还试图建立一个Tomcat的配置和运行,作为一个Web归档爆炸,但它仍然没有工作的Grails应用程序。但是,它的确适用于我的其他Spring/Hibernate Web应用程序。
  2. 我也尝试过STS IDE,当我进行更改时,类和资源得到更新。

有人知道如何告知IntelliJ IDEA更新类和Grails应用程序的资源吗?

+0

你使用 “运行” 或 “调试”? “调试”工作吗? – 2011-03-09 08:55:59

+1

这应该只是工作。从IDEA启动运行应用程序与从命令行执行应用程序没有区别。你使用的是什么版本的IDEA?什么版本的Grails? – Gregg 2011-03-09 18:34:00

+2

Ì与Intellij 11.2和Grails 2.2有同样的问题 – Zubair 2013-01-06 10:38:17

回答

1

如果使用grails dev run-app运行grails应用程序,应用程序将不会被重新加载。因此,只需使用grails run-app启动应用程序。

+0

没有为我工作... – 2013-01-18 03:47:49

3

根据Grails书的定义指南,第34页,它指出热重载仅在开发模式下运行时可用。谢谢Nate(我的同事)指出了这一点。

故事的寓意是,当您准备将模型部署到真实的物理数据库时,请将数据库设置放在“开发”部分而不是测试部分。那就是如果你想要热重新加载当然是为了快速开发。

+0

这与这个问题有什么关系? – Zubair 2013-01-06 10:37:52

+0

这就是解决我的问题一段时间后,答案在该书的第34页,我把它当作任何需要它的人的答案。 – Viriato 2013-01-07 14:32:20

0

作为解决方法,您可以将$ GRAILS_HOME/lib/org.springsource.springloaded/springloaded-core/jars/springloaded-core - *。jar复制到$ GRAILS_HOME/lib/com.springsource.springloaded/springloaded-core/jars /springloaded-core-*.jar

Issue - IDEA-98131

相关问题