2012-10-08 19 views
1

每次運行Grails應用程序時,它都會嘗試卸載一個插件(resources-1.2.RC2)。當它安裝在使用IntelliJ IDEA的,它卸載它成功地,我看到:Grails總是試圖卸載插件

| Uninstalled plugin [resources] 

和失敗:

| Error Fatal error during compilation org.apache.tools.ant.BuildException: 
    srcdir "***/2.1.1/projects/***/plugins/resources-1.2.RC2/grails-app/resourceMappers" 
    does not exist! (Use --stacktrace to see the full trace) 

請注意,我只能通過InteliJ IDEA安裝這個插件,當我米試圖從命令行(使用grails install-plugin resources)安裝它,它只是記錄:

| Plugin not installed. 

如果未安裝插件,和我做grails run-app,它寫入(每次!):

| Warning No plugin [resources-1.2.RC2] installed, cannot uninstall 

應用程序失敗,因爲無法從resources插件中找到所需的類。

-

我想這是因爲發生了損壞的配置裏面~/grails(我試着卸載它前一段時間),並執行在每次運行此操作。但我可以找到。

我甚至試圖從~/.grails/2.1.1/projects刪除項目目錄 - 沒有幫助。

如何阻止它從刪除此插件? Grails是否將商店信息卸載到什麼插件?

PS此外,我不明白,爲什麼plugins { compile ":resources:1.2.RC2" }BuildConfig.groovy不被grails使用?我總是需要運行install-plugin命令才能使其工作?

+0

看起來這是bug http://jira.grails.org/browse/GRAILS-9421 –

回答

0

實際上,不推薦使用install-plugin。改用BuildConfig.groovy。要正確設置所有設置,請刪除application.properties文件中的所有插件。然後將它們添加到您的BuildConfig.groovy。 IntelliJ對於捕獲這些更新並不是很好,因此在更新BuildConfig之後,您可能不得不手動運行刷新依賴項。這是爲什麼它以前沒有工作。