Groovy:在静态范围内找到了表观变量xyz,但没有引用局部变量,静态字段或类。可能的原因:

时间:2013-04-02 16:56:04

标签: grails groovy spring-tool-suite

我在Spring Tool Suite中遇到了所有域类的“错误”。这不是一个错误,因为它编译得很好。但是它掩盖了真正的编译错误,我怎么能摆脱它呢?它们在同一个包中,所以我不需要导入,如果我添加导入它说它找不到类......

因此以下代码生成红色x

  

Groovy:在静态范围内找到了表观变量'ExampleB',但没有引用局部变量,静态    场或班级。可能的原因:

package domain.com.so;

class ExampleA {
    static belongsTo  = [exampleB: ExampleB]
    static constraints = {
    }
}

此代码产生一个简单的错误:

  

Groovy:在静态范围内找到了表观变量'ExampleA',但没有引用局部变量,静态字段    或者上课。可能的原因:

package domain.com.so;

class ExampleB {
    static hasMany  = [exampleAs: ExampleA]
    static constraints = {
    }
}

2 个答案:

答案 0 :(得分:8)

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

grails clean 

grails compile --refresh-dependencies

答案 1 :(得分:2)

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