【问题标题】:Enable Grails 3.x auto-reload in IntelliJ在 IntelliJ 中启用 Grails 3.x 自动重新加载
【发布时间】:2015-04-30 04:46:27
【问题描述】:

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

从 IntelliJ Run App 集启动应用程序 Reloading active: false

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

运行 IntelliJ 14.1.1/Grails 3.0.1/JDK 1.8.025

【问题讨论】:

  • 重新加载需要永远 - 这非常重要!

标签: grails intellij-idea


【解决方案1】:

尝试从-Xverify:none VM 参数开始

【讨论】:

  • @saw303 有趣的是,我可能几乎和你同时阅读这篇文章——似乎对我有用!我的步骤: 1. 单击您的配置下拉菜单 - 右上角 2. 选择“编辑配置” 3. 将 -Xverify:none 添加到您的应用程序和 Grails 应用程序运行配置的“VM 选项”
  • @TolkienWASP 你使用什么 Grails 和 Intellij 版本?
  • Grails:3.3.0.RC1,Intellij:IntelliJ IDEA 2017.1.5
  • @TolkienWASP 你在 Windows 上工作吗?你是如何安装 Grails 的? SDKMAN?
  • 操作系统:OSX 10.12.6。通过:Homebrew 和 SDKMAN 下载。两者都很好。也适用于 Grails 3.2.11。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

    如果 Reloading Active 仍然设置为“False”,请按照以下步骤操作:

    1. 查看 IntelliJ 窗口的右侧。
    2. 点击 Gradle 图标。
    3. 点击任务。
    4. 点击申请。
    5. 点击运行。

    可选:您可以在 VM Options 中设置 -Xverify:none 选项,也可以在 VM Arguments 中设置。

    如果这没有帮助,请尝试从 1.8.0_25 升级到 _40、_51 或 _60。

    祝你好运!

    【讨论】:

      【解决方案4】:

      自动重新加载在 Windows 中根本不适合我。

      在 Ubuntu 中,一切都是开箱即用的。对于 IntelliJ,我必须在“Grails:Appname”运行配置中添加以下 VM 选项:

      -noverify -javaagent:/<PATH_TO_GRAILS>/grails/3.0.9/lib/org.springframework/springloaded/jars/springloaded-1.2.4.RELEASE.jar
      

      【讨论】:

        【解决方案5】:

        这些步骤对我有用:

        1. 将虚拟机选项设置为:-Ddisable.auto.recompile=false -Xverify:none

        2. 将此添加到 build.gradle ... buildscript { ... dependencies { ... classpath 'org.springframework:springloaded:1.2.0.RELEASE' ... } } ...

        【讨论】:

          【解决方案6】:

          有一篇关于 grails3 和 itellij 的不错的博客文章,标题为“使用 IntelliJ IDEA 开发 Grails 3 应用程序”。它是 Grails QuickCast 系列中的 6 号。在分钟数 3:20 中,您将找到 -noverify 参考。

          这里是链接:https://www.ociweb.com/products/grails/grails-quickcast-6-developing-grails-3-applications-with-intellij-idea/

          【讨论】:

            猜你喜欢
            • 2015-06-24
            • 2016-01-04
            • 1970-01-01
            • 1970-01-01
            • 2017-06-02
            • 1970-01-01
            • 2013-09-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多