我将grails 2.3.4
与eclipse grails plugin(GGTS)
一起使用。但是,安装完成后我创建了一个项目并得到了:
Description Resource Path Location Type
Groovy: compiler mismatch Project level is: 2.1 Workspace level is 1.8
Groovy compiler level expected by the project does not match workspace compiler level.
Go to Project properties -> Groovy compiler to set the Groovy compiler level for this project test test Groovy compiler mismatch problem
我尝试更改编译器首选项但没有任何更改......
我非常感谢你的回答!
答案 0 :(得分:10)
您还可以从Spring Dashboard添加扩展程序并继续使用"相同的"工作区。
在仪表板的侧栏上单击" IDE EXTENSIONS"。
选择所需的groovy编译器,然后单击“安装”。
之后,您可以使用您选择的版本自定义每个项目。
单击项目,然后单击项目>属性> Groovy编译器,从下拉菜单中选择版本。
例如最新版本的Grails(2.4.0)是" buggy"在GGTS(3.5.1)下,直到您安装Groovy 2.3编译器扩展并相应地更改您的Projects属性。
Grails 3.0的更新
对于Grails 3.0.x,您应该安装并使用Groovy 2.4 Compiler
答案 1 :(得分:4)
我得到了相同的错误,但是以下选项为我解决了它 右键单击Project,转到Groovy - >修复编译器不匹配问题。点击它,它要求选择正确版本的编译器选择它,清理构建你的应用程序并重新启动它,它应该工作正常。
答案 2 :(得分:1)
我也看到了这个错误。我不得不从Eclipse配置中删除其他编译器版本以使其正常工作。
可以传递命令行参数来选择编译器版本,但这对我不起作用。这样做之后我点击了这个bug: http://jira.codehaus.org/browse/GRECLIPSE-1642
基本上我已经通过删除此文件中的行禁用了其他Groovy编译器版本: (GGTS主目录)/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
我正在为不同的工作区使用单独的Eclipse配置目录: https://stackoverflow.com/a/7202782/166062 通过这种方式,我可以使用Groovy 2.2和Groovy 2.1项目而无需完成2个GGTS的完整安装。