我需要为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
Run Code Online (Sandbox Code Playgroud)
最重要的是,有两个Java异常断点,列为"未知".只有我能找到的版本支持信息是:
Java SDK 1.5+ for Grails 1.2 or greater
Run Code Online (Sandbox Code Playgroud)
GGTS本身似乎没有使用最新的grails(3.0.1),因为我根本无法添加它(目录似乎不是grails安装).
我应该使用Java 7吗?
小智 13
此问题与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功能和"切换到2.4"将解决此问题.参考:http://docs.codehaus.org/display/GROOVY/Compiler+Switching+within+Groovy-Eclipse
如果您无法从IDE Groovy Compiler首选项页面切换编译器,请按照说明从Eclipse外部执行切换:
(Grails 2.5.0使用Spock 1.0.0(以及内部Groovy 2.4.3,这就是为什么你的项目在Grails运行时环境接管时正在编译和工作正常)