Grails内联插件:无法升级通过BuildConfig.groovy配置的插件



我们的应用程序分为一个主应用程序和几个插件。我们通过BuildConfig.groovy文件使用内联插件。到了开战的时候,我收到了以下消息:

您无法升级以下插件通过BuildConfig.groovy配置,删除配置以继续。

然后Grails想卸载这个插件,因为它在application.properties中找不到它。但在开发过程中,在application.properties中有它会引起问题。那么,当我们准备创建一个生产WAR时,如何在不每次都对BuildConfig.groovy中的插件进行注释的情况下解决这个问题呢?

BuildConfig.groovy在运行过程的早期就被读取了,所以并不是所有的环境数据都可用。然而,它被解释为一个常规的groovy脚本,因此您可以尝试利用战争任务在生产环境中运行的事实:

// BuildConfig.groovy
if (System.getProperty("grails.env") == "development") {
     // specify the inplace plugin normally here
}

最新更新