Intellij w / Grails:无法解析继承的params和方法的符号

时间:2016-03-10 21:12:45

标签: grails intellij-idea

当我尝试访问Grails应用程序中继承的变量或方法时,Intellij经常抱怨cannot resolve symbol。应用程序编译并运行正常,因此实际上没有任何问题,但IDE使它看起来像。它很难弄清楚什么时候确实存在问题,或者我只是得到了误报。作为一个刚接触Grails并试图学习的人,我发现自己正在撞墙,试图修复一些事情,甚至没有破坏。

例如:

class GlobalParamsInterceptor {
    def SysConfigService sysConfigService;

    GlobalParamsInterceptor() {
        matchAll();
    }

    boolean before() {
        true
     }

    boolean after() {
        model.isApplicationOpen = sysConfigService.isApplicationOpen();
        model.context = grailsApplication.getMainContext();

        true
    }

    void afterView() {
        // no-op
    }
}

matchAll() model grailsApplication都被标记为未解析的符号,但它们实际上是有效的。我正在使用Intellij的Ultimate版本,它应该支持Grails,所以我认为它应该能够解决这些问题吗?

1 个答案:

答案 0 :(得分:0)

  

我正在使用Intellij的终极版本   支持Grails所以我认为它应该能够解决这些问题   事情好吗?

一般来说确实如此。有些地方IDEA没有识别混入某些工件的特征,这就是一个例子。代码仍应编译并运行正常。我不知道特别是否有针对此特征的功能请求,但我会向IDEA人员提及。