Groovy内部编译器错误



我有一个grails项目,最近没有编译。在eclipse的Problems选项卡中,我看到了300个问题中的100个,其中大多数是Groovy:内部Groovy编译器错误。每个类都有一个红色的X,如果我在文件中添加一个空行并保存它,错误就会消失,但不会持续很长时间。

我试过Build/Clean (eclipse的和grails的)/Refresh Dependencies/Compile在任何可能的组合。run-app命令在eclipse中工作没有任何问题。但是eclipse很疯狂,因为我有很多错误。我能使错误消失的唯一方法是禁用eclipse的自动构建选项并清理(不允许它在之后构建)

有谁有主意吗?

当前GGTS设置
Windows -> Preferences -> Java -> Installed JREs == jdk1.8.0_11
Windows -> Preferences -> Groovy -> Compiler == 2.3.3
Windows -> Preferences -> Groovy -> Grails == Grails 2.4.2
帮助->关于Groovy/Grails Tool Suite == 版本:3.6.0。发布

您可以在(your workspace)/.settings/org.eclipse.jdt.groovy.core.prefs

中更改编译器级别

我们在升级的项目中遇到了同样的问题,从

groovy.compiler.level=23 

groovy.compiler.level=21

所有的错误都消失了

似乎你正在经历Java、Groovy编译器和Grails版本之间的某种不匹配。也许您的Groovy编译器是最新的2.3版本。但Grails版本低于最新版本。尝试用Java 8虚拟机启动GGTS 3.6,并在首选项中将其设置为当前安装的JRE,将Groovy编译器设置为2.3.3,并使用Grails 2.4.1或更高版本。

2.3以下的Groovy和2.4以下的Grails不支持Java 8。我将使用Java版本、Eclipse首选项中的Groovy编译器和Grails版本来解决这个问题。

相关内容

  • 没有找到相关文章

最新更新