Grails总是试图卸载插件

时间:2012-10-08 22:09:06

标签: grails grails-plugin grails-2.0

每次我在Grails应用程序中运行时,它都会尝试卸载插件(resources-1.2.RC2)。当它使用IntelliJ IDEA安装时,它会成功卸载它,我看到了:

| 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

app失败,因为无法从resources插件中找到所需的类。

-

我猜它正在发生,因为~/grails内部的配置已损坏(我之前尝试过将其卸载),并且每次运行都会执行此操作。但我能找到。

我甚至试图从~/.grails/2.1.1/projects删除项目目录 - 没有帮助。

如何阻止它删除此插件?什么grails存储infomration什么插件它卸载?

PS另外,我无法理解为什么plugins { compile ":resources:1.2.RC2" }中的BuildConfig.groovy没有被grails使用?我总是需要运行install-plugin命令才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

实际上,不推荐使用install-plugin。请改用BuildConfig.groovy。要正确设置所有内容,请从application.properties文件中删除所有插件。然后将它们添加到您的BuildConfig.groovy中。 IntelliJ对于捕获这些更新并不是很好,因此您可能必须在更新BuildConfig后手动运行refresh-dependencies。这就是为什么它之前没有用的原因。