如何告诉intelliJ IDEA在grails应用程序中刷新我的类和资源?

时间:2011-03-08 20:41:40

标签: grails intellij-idea

设置: 我在IntelliJ Idea中有一个grails项目。我通过点击" Play"来运行应用程序。按钮顶部我有一个grails配置与默认的grails运行命令" run-app"。一切都很好。

问题: 当我对gsp,controller,css,js或任何其他文件进行更改时如果单击浏览器上的刷新(Control + F5),则不会反映更改。我必须停止/重新启动。这让我慢下来。

我做了什么:

  1. 我还试图设置一个Tomcat配置并运行它作为一个Web存档爆炸但它仍然不适用于grails应用程序。但是,它确实适用于我的其他Spring / Hibernate Web应用程序。
  2. 我还尝试过STS IDE,并且在进行更改时,类和资源会更新。
  3. 有人知道如何告诉Grails应用程序的IntelliJ IDEA更新类和资源吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

如果使用grails dev run-app运行grails应用程序,则不会热重新加载应用程序。所以,只需使用grails run-app启动你的应用程序。

答案 2 :(得分:0)

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

Issue - IDEA-98131