每次我运行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
应用失败,因为无法从
resources
插件中找到所需的类。-
我猜想是因为
~/grails
内部配置损坏(我在一段时间前曾尝试将其卸载),并且每次运行都会执行此操作。但是我可以找到。我什至试图从
~/.grails/2.1.1/projects
删除项目目录-没帮助。我如何阻止它删除此插件? Grails存储信息时应卸载哪些插件?
PS另外,我不明白,为什么grat不使用
plugins { compile ":resources:1.2.RC2" }
中的BuildConfig.groovy
?我总是需要运行install-plugin
命令才能使其正常工作?
最佳答案
实际上,不建议使用install-plugin。请改用BuildConfig.groovy。要正确设置所有内容,请从application.properties文件中删除所有插件。然后将它们添加到您的BuildConfig.groovy中。
IntelliJ不能很好地捕获此类更新,因此在更新BuildConfig之后,您可能必须手动运行刷新依赖项。这就是为什么它以前不起作用的正确原因。
关于grails - Grails总是尝试卸载插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790164/