Grails3.3.8不会重新加载对项目所做的更改

Grails3.3.8不会重新加载对项目所做的更改,grails,Grails,我有一个使用grails 3.3.8的项目,问题是一旦我编辑了控制器或gsp文件,即使在检测到更改时出现以下消息,更改也不会反映在web浏览器中: Controller.groovy change, compiling... 我已尝试通过以下方式启动应用程序: grails -reloading run-app. 以及: // File: build.gradle import grails.util.Environment ... bootRun { final Boolean

我有一个使用grails 3.3.8的项目,问题是一旦我编辑了控制器或gsp文件,即使在检测到更改时出现以下消息,更改也不会反映在web浏览器中:

Controller.groovy change, compiling...
我已尝试通过以下方式启动应用程序:

grails -reloading run-app.
以及:

// File: build.gradle
import grails.util.Environment
...
bootRun {

    final Boolean reloadEnabled =
            Boolean.valueOf(
                    System.properties[Environment.RELOAD_ENABLED])

    if (reloadEnabled) {
        systemProperty Environment.RELOAD_ENABLED, reloadEnabled
    }

}
...
grails-Dgrails.env=custom-Dgrails.reload.enabled=true运行应用程序

根据这个链接,在Grails3.3.x中,当环境设置为development时,类的热重载似乎只会发生在Sun中。 然而,我自己还不能证实这一点。我注意到您正在提供“自定义”作为您的环境。也许可以尝试将其更改为开发环境,看看这是否有帮助

另外,我只想确认,根据此链接,您不仅看到了在

中列出的行为,而且在grails 3.3.x中,当环境设置为开发时,类的热重新加载似乎只会发生。 然而,我自己还不能证实这一点。我注意到您正在提供“自定义”作为您的环境。也许可以尝试将其更改为开发环境,看看这是否有帮助


另外,我只想确认,我无法重现您在

中列出的不仅仅是看到的行为。重新加载对我来说似乎像预期的那样工作。你有JDK1.7吗?“你有JDK1.7吗?”-是的,我有JDK1.7。我无法重新创建它。重新加载对我来说似乎像预期的那样工作。你有JDK1.7吗?“你有JDK1.7吗?”-是的,我有JDK1.7。