为 DEV 环境在 Grails4/5 中禁用 dynamicReload/developmentModeWatch

Disabling dynamicReload/developmentModeWatch in Grails4/5 for DEV Environemnt

我想在 Grails4/5 中禁用动态重新加载机制。

在我的情况下它不够有效所以我宁愿避免所有 "File {} changed, recompiling..." 消息

我很清楚 这样的建议 将 grails.agent.enabled = false 放入 build.gradle

但这似乎不起作用。

我在source code这个if条件中找到:

        if(environment.isReloadEnabled()) {
            log.debug("Reloading status: {}", environment.isReloadEnabled())
            enableDevelopmentModeWatch(environment, applicationContext)
            environment.isDevtoolsRestart()
        }

获取值 here:

    public boolean isReloadEnabled() {
        final boolean reloadOverride = Boolean.getBoolean(RELOAD_ENABLED);
        getReloadLocation();
        final boolean reloadLocationSpecified = hasLocation(reloadLocation);
        return this == DEVELOPMENT && reloadLocationSpecified ||
                reloadOverride && reloadLocationSpecified;
    }

但这几乎总是评估为 true

reloadLocation 将始终是 something,其中 reloadOverride 将始终是 null

您可以从依赖项中删除 org.springframework.boot:spring-boot-devtools