2011-06-23 62 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