我有一个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版本来解决这个问题。