Groovy/Grails - 无法解析类

ska*_*kaz 7 eclipse grails groovy sts-springsourcetoolsuite

我正在尝试在STS中构建一个Grails项目,并且我收到了许多形式的错误消息:Groovy:unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder以及其他类似的Groovy:unable to resolve class org.grails.plugins.springsecurity.service.AuthenticateService .我在Project Properties中选择了Grails 1.3.7,但是我没有像创建示例项目那样看到'Grails Depedencies'的项目.这是问题吗?我怎样才能把它重新加入?

ska*_*kaz 20

我不知道为什么,但这是我采取的解决问题的步骤:

  1. 右键单击该项目,然后转到Grails工具 - >启用依赖关系管理
  2. Grails工具 - >刷新依赖项.这正确地添加了'Grails Dependencies'库.
  3. 我仍然有插件错误.我出于某种原因不得不卸载它们,然后为项目重新安装它们以实现它们在那里.


bin*_*iam 7

对于使用Grails> = 2.4的任何人

如果您使用的是Grails 2.4及更高版本,请使用grails.util.Holders而不是org.codehaus.groovy.grails.commons.ConfigurationHolder.

请阅读此处的文档" 静态持有人 "

类已从Grails 2.4.x中删除以下已弃用的类:

org.codehaus.groovy.grails.commons.ApplicationHolder org.codehaus.groovy.grails.commons.ConfigurationHolder org.codehaus.groovy.grails.plugins.PluginManagerHolder org.codehaus.groovy.grails.web.context.ServletContextHolder org.codehaus. groovy.grails.compiler.support.GrailsResourceLoaderHolder如果您或您安装的任何插件正在使用这些类,您将收到编译错误.可以通过更新到新插件并使用grails.util.Holders来解决此问题.