当我使用Grails 2.3在GGTS-3.3.0中创建一个新的“Grails项目”时,我在ForkedTomcatServer.groovy中遇到了几个错误。这些是我得到的错误:
Groovy:[静态类型检查] - 没有这样的属性:类的版本: org.codehaus.groovy.grails.plugins.GrailsPluginInfo ForkedTomcatServer.groovy /testapp/.link_to_grails_plugins/tomcat-7.0.42/src/groovy/org/grails/plugins/tomcat/fork line 165
Groovy:[静态类型检查] - 没有这样的属性:描述符 类: org.codehaus.groovy.grails.plugins.GrailsPluginInfo ForkedTomcatServer.groovy /testapp/.link_to_grails_plugins/tomcat-7.0.42/src/groovy/org/grails/plugins/tomcat/fork line 166
这些是错误中引用的代码行:
GrailsPluginInfo info = GrailsPluginUtils.getPluginBuildSettings().getPluginInfoForName('tomcat')
String jarName = "grails-plugin-tomcat-${info.version}.jar"
File jar = info.descriptor.file.parentFile.listFiles().find { File f -> f.name.equals(jarName) }
我没有做任何改变。我刚刚点击File -> New -> Grails Project
,输出有这些错误。我做了几个不同的项目,它们都以相同的方式生成。
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:6)
要解决此问题,您应该安装Groovy 2.1。在GGTS中,Groovy 2.1可从仪表板获得。这解决了我的问题。
答案 1 :(得分:5)
从昨天更新的2.3.0 Latest News
我们知道IDE需要一些更新才能使用 Grails 2.3.0。如果您打算尽快使用2.3.0,请使用Intellij IDEA EAP和最新的GGTS里程碑版本,包括更新 使用Grails 2.3.0
答案 2 :(得分:2)
我有同样的问题使用Grails 2.3.0和GGTS 3.3.0。从仪表板安装Groovy 2.1后,这个问题就消失了。安装最新的Groovy
后,同样的编译器版本不匹配问题也消失了答案 3 :(得分:1)
解决方法。打开ForkedTomcatServer.groovy,注释掉@CompileStatic,保存文件。错误将消失。现在你可以继续并取消注释该行,错误消失了。 Groovy魔术!
答案 4 :(得分:0)
我也遇到过这个问题。安装Groovy 2.1编译器对其进行了整理。
我的一个错误说我的工作区与项目不匹配,我可以右击,Eclipse修复了那个部分。真正的问题是我需要将编译器更新为2.1。