2012-10-08 18 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之后,您可能不得不手动运行刷新依赖项。这是为什么它以前没有工作。