0

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

我曾尝试以任何可能的组合构建/清理(eclipse 和 grails)/刷新依赖项/编译。run-app 命令可以在 eclipse 中运行,没有任何问题。但是eclipse快疯了,因为我有很多错误。我可以使错误消失的唯一方法是禁用 eclipse 的 Build Automatically 选项并清理(不允许它在之后构建)

有人有想法吗?

当前 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.RELEASE

4

2 回答 2

1

您可以更改您的编译器级别(your workspace)/.settings/org.eclipse.jdt.groovy.core.prefs

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

groovy.compiler.level=23 

groovy.compiler.level=21

所有的错误都消失了。

于 2014-08-26T13:42:20.317 回答
0

似乎您在 Java、Groovy 编译器和 Grails 的版本之间遇到了某种不匹配。也许您的 Groovy 编译器是更新站点上最新的 2.3.x,但 Grails 版本低于最新版本。尝试使用 Java 8 VM 启动 GGTS 3.6,并将其设置为首选项中当前安装的 JRE,将 Groovy 编译器设置为 2.3.3 并使用 Grails 2.4.1 或更高版本。

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

于 2014-08-08T05:41:54.073 回答