当我尝试访问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,所以我认为它应该能够解决这些问题吗?
答案 0 :(得分:0)
我正在使用Intellij的终极版本 支持Grails所以我认为它应该能够解决这些问题 事情好吗?
一般来说确实如此。有些地方IDEA没有识别混入某些工件的特征,这就是一个例子。代码仍应编译并运行正常。我不知道特别是否有针对此特征的功能请求,但我会向IDEA人员提及。