【问题标题】:GGTS 3.6 Groovy:Internal groovy compiler errorGGTS 3.6 Groovy:内部 groovy 编译器错误
【发布时间】:2014-08-07 07:26:46
【问题描述】:

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

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

有人有想法吗?

当前 GGTS 设置
Windows -> 首选项 -> Java -> 已安装的 JRE == jdk1.8.0_11
Windows -> 首选项 -> Groovy -> 编译器 == 2.3.3
Windows -> 首选项 -> Groovy -> Grails == Grails 2.4.2
帮助 -> 关于 Groovy/Grails Tool Suite == 版本:3.6.0.RELEASE

【问题讨论】:

    标签: spring-tool-suite ggts


    【解决方案1】:

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

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

    groovy.compiler.level=23 
    

    groovy.compiler.level=21
    

    所有错误都消失了。

    【讨论】:

      【解决方案2】:

      您似乎遇到了 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 版本来解决这个问题。

      【讨论】:

      • 这是我的设置.. Windows -> 首选项 -> Java -> 已安装的 JRE == jdk1.8.0_11 Windows -> 首选项 -> Groovy -> 编译器 == 2.3.3 Windows -> 首选项 -> Groovy -> Grails == Grails 2.4.2 帮助 -> 关于 Groovy/Grails Tool Suite == 版本:3.6 .0.RELEASE 你觉得有什么问题吗?
      • 这些设置对我来说很好,应该可以工作。不知道为什么它仍然不适合你。这是一个新的 Grails 项目还是从以前的版本迁移而来的?如果不是新项目,您是否将项目的 Groovy 级别设置为 2.3.3?在您的工作区设置了 Groovy 2.3.3 时,该项目可能指向旧的 Groovy。
      • 这是一个新项目,甚至删除了 .class 和 .project 文件并使用 grails integration-with --eclipse 命令创建它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 2014-09-19
      相关资源
      最近更新 更多