Grails Groovy:在静态范围内找到了明显的变量xyz,但没有';t指的是局部变量、静态字段或类。可能的原因:

Grails Groovy:在静态范围内找到了明显的变量xyz,但没有';t指的是局部变量、静态字段或类。可能的原因:,grails,groovy,spring-tool-suite,Grails,Groovy,Spring Tool Suite,我的所有域类都在Spring工具套件中遇到了这个“错误”。这不是一个真正的错误,因为它编译得很好。但是它掩盖了真正的编译错误,我怎样才能消除它呢?它们在同一个包中,所以我不需要导入,如果我添加导入,它会说找不到类 所以下面的代码会生成一个红色的x Groovy:在静态作用域中找到了明显的变量“ExampleB”,但没有引用局部变量static 字段或类。可能的原因: 这段代码会产生一个simpilar错误: Groovy:在静态范围中找到了明显的变量“ExampleA”,但没有引用局部变量st

我的所有域类都在Spring工具套件中遇到了这个“错误”。这不是一个真正的错误,因为它编译得很好。但是它掩盖了真正的编译错误,我怎样才能消除它呢?它们在同一个包中,所以我不需要导入,如果我添加导入,它会说找不到类

所以下面的代码会生成一个红色的x

Groovy:在静态作用域中找到了明显的变量“ExampleB”,但没有引用局部变量static 字段或类。可能的原因:


这段代码会产生一个simpilar错误:

Groovy:在静态范围中找到了明显的变量“ExampleA”,但没有引用局部变量static field 或者班级。可能的原因:


通常当STS抱怨这样的事情时,我会跑

grails clean 


当我对静态成员进行更改,并且在运行应用程序时启用了动态重新加载时,经常会发生这种情况。我发现我必须删除项目并将其重新添加到工作区。这几乎就像项目的元数据在运行时发生错误时处于“卡住”状态。

只要忽略它就行了。。Spring工具套件并不完美:)忽略它会导致我的项目一直是血腥的,而我们的OCD人员无法处理这个问题。还有
grails clean
。通常,当STS抱怨类似这样的事情时,我
clean
compile——刷新依赖项
项目。@SérgioMichels我按照你说的做了,它实际上清除了我的错误。请作为答案发布。谢谢!我刚刚遇到了ggts 3.6.3的问题。我尝试了各种各样的方法,但最终这也是我的解决方案。
package domain.com.so;

class ExampleB {
    static hasMany  = [exampleAs: ExampleA]
    static constraints = {
    }
}
grails clean 
grails compile --refresh-dependencies