grails - Grails总是尝试卸载插件

标签 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

应用失败,因为无法从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/

相关文章:

grails - 如何使用Grails WebXmlConfig插件将属性添加到WEB.XML文件?

grails - Spock @Unroll 注释

performance - 为什么 Grails 应用程序部署在 Tomcat 上时会占用 30% 的 CPU?

grails - Grails3集成测试失败并显示错误

validation - jQuery验证UI插件不包括qTip资源

caching - 在域类之外更改域类缓存设置

grails - 将 OpenAM、tomcat J2EE 策略代理与支持 Spring Security 的 Web 应用程序集成

Grails 自定义日期验证

Grails 服务注入(inject)集成测试

grails - 是否仅对测试数据覆盖Grails dateCreated和lastUpdated?