grails - 在 IntelliJ 中启用 Grails 3.x 自动重新加载

标签 grails intellij-idea

可能不重要,但是有人对 Grails 中的 IntelliJ 重新加载选项有疑问吗?

从 IntelliJ Run 应用程序集启动应用程序Reloading active: false
我尝试通过控制台 (powershwell) 清理并重新启动应用程序。重新加载为 true 并按预期设置。

运行 IntelliJ 14.1.1/Grails 3.0.1/JDK 1.8.025

最佳答案

我为此挣扎了一段时间,甚至尝试在调试器中进行一些深层次的单步调试,直到我放弃......

如果通过使用 IntelliJ 的运行运行 grail-app/init/.../Application 传入,似乎 '-reloading' 参数会被 grails 忽略:
它会自动重新编译更改的文件,但运行的实例永远不会重新加载。这与使用此方法开始时未设置 springloaded java 代理有关。

无论如何 - 我认为有两个重要的事实在起作用:
首先,Grails3 与 Grail2 非常不同,IntelliJ 14 并不真正支持它,因此您需要将其作为 Gradle 项目导入。
其次,您需要使用名为“运行”的 gradle 任务通过 Tasks->Application->Run 启动应用程序(在“运行”或“调试”模式下),然后自动重新加载工作正常。

关于grails - 在 IntelliJ 中启用 Grails 3.x 自动重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959215/

相关文章:

inheritance - IntelliJ IDEA在不查找同级方法的情况下找到覆盖方法的用法

java - 使用 IntelliJ 生成类图

java - 如何跨文件提取方法?

mongodb - Grails 2 和 mongodb 不工作

java - 在java中创建WAR时调用一个函数

grails - 使用Spring Security在Grails中拦截通配符URL

grails - Grails:在Layout GSP中获取 View 名称

mysql - 从 ER 图创建 grails 域

scala - 如何修复错误 : "org.jetbrains.jps.incremental.scala.remote.ServerException java.lang.StackOverflowError"

java - Intellij 添加 jar 作为源