Eclipse中Grails/Groovy项目报错求助:Java AST请求内部错误
我之前维护Grails 3.x项目的时候,刚好碰到过和你完全一样的错误!这个问题大多是Groovy Eclipse插件与项目的Groovy/Grails版本不兼容导致的,给你几个亲测有效的解决步骤:
匹配Groovy Eclipse插件与项目版本
打开Eclipse的Help -> Eclipse Marketplace,搜索“Groovy Eclipse”查看当前插件版本。比如Grails 3.3.x对应Groovy 2.5,你需要确保插件版本是支持该Groovy版本的稳定版(比如Groovy Eclipse 4.0.x系列),如果版本不匹配,要么升级/降级插件,要么调整项目的Groovy版本。配置项目专属的Groovy编译器
右键项目 →Properties → Groovy Compiler,勾选“Enable project specific settings”,然后把“Compiler compliance level”设置成和项目依赖的Groovy版本一致(可以看build.gradle里的groovyVersion配置)。清理重建项目并重启Eclipse
先执行Project → Clean清理项目缓存,然后右键项目 →Grails → Refresh Dependencies重新拉取依赖,最后重启Eclipse。很多时候缓存冲突会触发这类AST相关的内部错误,清理后就能解决。检查并修复项目配置文件
如果上面的方法都没效果,可以手动打开项目根目录的.classpath和.project文件,检查里面是否有引用过时的Groovy编译器路径或者插件ID,把旧的配置替换成当前Groovy Eclipse插件对应的配置项。
内容的提问来源于stack exchange,提问作者Mister B

