【问题标题】:Grails, GGTS SetupGrails,GGTS 设置
【发布时间】:2015-04-04 14:12:35
【问题描述】:

我需要为 Grails 设置一个 Windows 工作环境。我想将 GGTS 用作 IDE,但在编译示例项目时遇到了几个错误。目前我正在使用 jdk1.8.0_40 和 Grails 2.5.0。这导致了这个错误(但最终项目正在运行):

Groovy:Unexpected problem with AST transform: The Spock compiler 
plugin cannot execute because Spock 1.0.0-groovy-2.4 is not compatible 
with Groovy 2.3.10. For more information, see http://versioninfo.spockframework.org

除此之外,还有两个 Java 异常断点被列为“未知”。我能找到的唯一关于版本支持的信息是:

Java SDK 1.5+ for Grails 1.2 or greater

GGTS 本身似乎无法与最新的 grails (3.0.1) 一起运行,因为我根本无法添加它(目录似乎不是 grails 安装)。

我应该改用 Java 7 吗?

【问题讨论】:

  • 我刚刚注意到,我什至无法在命令行中运行 grails 3.0.1。 grails -version 有效,但只是 grails 导致异常(运行 grails CLI 时发生错误:null)

标签: grails ggts


【解决方案1】:

此问题与 JDK 1.8 或 1.7 无关,但与 GGTS IDE 3.6.4 Groovy Compiler 版本有关。由于错误说明 Spock 1.0.0 版本需要 Groovy 2.4 编译器。

GGTS 3.6.4.RELEASE-e4.4.2 IDE 默认带有 Groovy 2.3.10 编译器。

安装 Groovy Compiler 2.4 功能并“切换到 2.4”将解决此问题。 参考:http://docs.codehaus.org/display/GROOVY/Compiler+Switching+within+Groovy-Eclipse

如果您无法从 IDE Groovy 编译器首选项页面切换编译器,请按照说明从 Eclipse 外部执行切换:

(Grails 2.5.0 使用 Spock 1.0.0(内部使用 Groovy 2.4.3,这就是为什么您的项目在 Grails 运行时环境接管时编译和工作正常)

【讨论】:

  • 谢谢!这效果很好。有什么方法可以使用 ggts 或其他具有最新 grails 版本(3.0.1)的 IDE 进行开发吗?
  • 不确定,我还没有看过 Grails 3.0.1。看起来 Grails 3 基于 Spring Boot 并且与早期版本不同。请参阅此线程中的 @burtbeckwith 评论。 stackoverflow.com/questions/29509152/…
【解决方案2】:

作为对上述答案的附加经验报告,因此提供了另一个解决方案变体:我必须使用 http://dist.springsource.org/snapshot/GRECLIPSE/e4.4 更新站点(与上面链接中提到的发布版本相反)才能使 2.4 编译器功能在更新管理器。 安装后,编译错误消失了。

【讨论】:

    【解决方案3】:

    我注意到在新 grails 项目的 Groovy Compiler 首选项页面中设置了项目特定的 groovy 编译器。通过为“Groovy 编译器”选择“我不关心”,它将默认使用通常正确的工作区 groovy 编译器(对我来说它是 2.4 版)。这对我有用,但经验可能会有所不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多