【问题标题】:Grails auto-compile on editGrails 在编辑时自动编译
【发布时间】:2014-08-01 09:02:47
【问题描述】:

我一直在 Windows 上编写 grails 应用程序,当我编辑 .groovy 文件并保存时,它们会在应用程序运行时自动编译,并且无需重新启动应用程序即可获得更改。在 OSX 上,无论是在交互模式下还是通过使用 grails run-app 启动应用程序,都不会发生这种情况。

在网上查找我找不到原因,而且我知道其他人在使用此功能的 OSX 上工作。

关于可能导致此问题的任何建议?

Grails 2.3.7 OSX 10.9.4 Java 1.7.0_55

【问题讨论】:

    标签: macos grails terminal


    【解决方案1】:

    如果您未在分叉模式下运行,则需要明确指定 -reloading

    从某个时候开始,初始 JVM 已禁用重新加载,并使用在 BuildConfig.groovy 中的 grails.project.fork = [...] 中指定的选项分叉一个新 JVM。

    作为每次传递-reloading 的替代方法,您还可以修改分发中包含的startGrails 脚本并将以下选项更改为false:

    DISABLE_RELOADING=false

    对我来说,startGrails 脚本位于 GVM 目录 ~/.gvm/grails/2.3.11/bin/startGrails

    【讨论】:

    • 同一个项目在windows和OSX上运行,windows编译按预期工作。
    • Windows 和 OSX 将使用不同的启动脚本,即 Windows 使用 startGrails.bat 而 OSX 只使用 startGrails。启动参数可能有所不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2017-01-23
    相关资源
    最近更新 更多