2011-06-23 37 views
6

我们的应用程序分为主应用程序和少量插件。我们通过BuildConfig.groovy文件使用内联插件。当是时候WAR了整个事情了生产,我发现了以下消息:Grails内联插件:无法升级通过BuildConfig.groovy配置的插件

无法升级一个插件,是 通过BuildConfig.groovy配置, 取消该配置继续。

然后Grails想要卸载插件,因为它在application.properties中找不到它。但是在开发过程中,将它放在application.properties中会导致问题。因此,当我们准备创建一个生产WAR时,我们该如何解决这个问题,而无需每次都在BuildConfig.groovy中评论插件?

回答

2

BuildConfig.groovy在运行过程中的早期读取,因此并非所有的环境数据都可用。然而,它被解释为一个普通的Groovy脚本,所以你可以尝试服用的,战争的任务是在生产环境中运行的事实优势:

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

我用这个解决创建具有内嵌插件的战争问题。不过,我希望我一开始就没有这个问题。 – Andrew