Grails,GGTS 设置
Grails, GGTS Setup
我需要为 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 异常断点,它们被列为 "unknown"。我能找到的关于版本支持的唯一信息是:
Java SDK 1.5+ for Grails 1.2 or greater
GGTS 本身似乎不 运行 最新的 grails (3.0.1),因为我根本无法添加它(目录似乎不是 grails 安装)。
我应该改用 Java 7 吗?
此问题与 JDK 1.8 或 1.7 无关,但与 GGTS IDE 3.6.4 Groovy 编译器版本有关。由于错误表明 Spock 1.0.0 版本需要 Groovy 2.4 编译器。
GGTS 3.6.4.RELEASE-e4.4.2 IDE 默认带有 Groovy 2.3.10 编译器。
安装 Groovy 编译器 2.4 功能和 "switch to 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 运行时环境接管时编译和工作正常的原因)
作为上述答案的附加经验报告,从而提供另一种解决方案变体:我必须使用 http://dist.springsource.org/snapshot/GRECLIPSE/e4.4 更新站点(与上面 link 中提到的发布版本相反)使 2.4 编译器功能在更新管理器中可用。
安装后,编译错误消失了。
我注意到项目特定的 groovy 编译器设置在新 grails 项目的 Groovy 编译器首选项页面中。通过为 "Groovy compiler" 选择 "I don't care" 它将默认为工作区 groovy 编译器,这通常是正确的(对我来说它是 2.4 版)。这对我有用,但经验可能会有所不同。
我需要为 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 异常断点,它们被列为 "unknown"。我能找到的关于版本支持的唯一信息是:
Java SDK 1.5+ for Grails 1.2 or greater
GGTS 本身似乎不 运行 最新的 grails (3.0.1),因为我根本无法添加它(目录似乎不是 grails 安装)。
我应该改用 Java 7 吗?
此问题与 JDK 1.8 或 1.7 无关,但与 GGTS IDE 3.6.4 Groovy 编译器版本有关。由于错误表明 Spock 1.0.0 版本需要 Groovy 2.4 编译器。
GGTS 3.6.4.RELEASE-e4.4.2 IDE 默认带有 Groovy 2.3.10 编译器。
安装 Groovy 编译器 2.4 功能和 "switch to 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 运行时环境接管时编译和工作正常的原因)
作为上述答案的附加经验报告,从而提供另一种解决方案变体:我必须使用 http://dist.springsource.org/snapshot/GRECLIPSE/e4.4 更新站点(与上面 link 中提到的发布版本相反)使 2.4 编译器功能在更新管理器中可用。 安装后,编译错误消失了。
我注意到项目特定的 groovy 编译器设置在新 grails 项目的 Groovy 编译器首选项页面中。通过为 "Groovy compiler" 选择 "I don't care" 它将默认为工作区 groovy 编译器,这通常是正确的(对我来说它是 2.4 版)。这对我有用,但经验可能会有所不同。