我需要为Grails设置一个Windows工作环境。我想使用GGTS作为IDE,但在编译示例项目时遇到了一些错误。目前,我正在使用jdk1.8.0_40和Grails2.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 greaterGGTS本身似乎没有在最新的grails (3.0.1)中运行,因为我无法添加它(目录似乎不是grails安装)。
我应该改用Java 7吗?
发布于 2015-04-06 14:45:43
此问题与JDK 1.8或1.7无关,但与GGTS IDE 3.6.4 Groovy编译器版本有关。由于错误说明Spock 1.0.0版本需要Groovy2.4编译器。
默认情况下,GGTS 3.6.4.RELEASE-e4.4.2IDE附带Groovy2.3.10编译器。
安装GroovyCompiler2.4特性和“切换到2.4”将解决这个问题。参考:http://docs.codehaus.org/display/GROOVY/Compiler+Switching+within+Groovy-Eclipse
如果无法从IDE Groovy编译器首选项页面切换编译器,请按照说明执行Eclipse外部的切换:
(grails2.5.0使用Spock 1.0.0 (内部Groovy 2.4.3,这就是为什么在Grails运行时环境接管下,您的项目正在编译&运行良好)
发布于 2016-05-25 11:36:21
作为对上述答案的额外经验报告,因此提供了另一个解决方案变体:我必须使用http://dist.springsource.org/snapshot/GRECLIPSE/e4.4更新站点(相对于上面链接中提到的发布版本),以便在更新管理器中提供2.4编译器特性。安装之后,编译器错误就消失了。
发布于 2016-07-27 22:27:06
我注意到在新grails项目中的groovy编译器首选项页面中设置了特定于项目的Groovy编译器。通过为"Groovy编译器“选择”我不关心“,它将默认为工作区groovy编译器,这通常是正确的(对我来说,是2.4版)。这对我来说是可行的,但经验可能会有所不同。
https://stackoverflow.com/questions/29447417
复制相似问题