4

当我使用 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/插件/tomcat/fork 线 165

Groovy:[静态类型检查] - 没有这样的属性:类的描述符:org.codehaus.groovy.grails.plugins.GrailsPluginInfo ForkedTomcatServer.groovy /testapp/.link_to_grails_plugins/tomcat-7.0.42/src/groovy/org/grails/插件/tomcat/fork 第 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,输出有这些错误。我做了几个不同的项目,它们都以相同的方式生成。

为什么会发生这种情况,我该如何解决?

4

5 回答 5

6

要解决此问题,您应该安装 Groovy 2.1。在 GGTS 中,Groovy 2.1 可从仪表板获得。这解决了我的问题。

于 2013-09-17T08:56:11.373 回答
5

来自 2.3.0昨天更新的最新消息

我们知道 IDE 需要一些更新才能与 Grails 2.3.0 一起使用。如果您计划很快使用 2.3.0,请使用 Intellij IDEA EAP 和最新的 GGTS 里程碑版本,其中包括与 Grails 2.3.0 一起使用的更新

于 2013-09-10T20:22:37.970 回答
2

将 Grails 2.3.0 与 GGTS 3.3.0 一起使用时,我遇到了同样的问题。从仪表板安装 Groovy 2.1 后,这个问题就消失了。安装最新的 Groovy 后,编译器版本不匹配的相同问题也消失了

于 2013-09-18T09:33:22.073 回答
1

解决方法。打开 ForkedTomcatServer.groovy,注释掉@CompileStatic,保存文件。错误将消失。现在您可以继续并取消注释该行并且错误消失了。绝妙的魔法!

于 2013-09-11T20:52:26.130 回答
0

我也有这个问题。Groovy 2.1 编译器的安装解决了这个问题。

我的一个错误是我的工作区与项目不匹配,我可以右键单击并 Eclipse 修复了该部分。真正的问题是我需要将我的编译器更新到 2.1。

于 2013-10-24T07:34:55.927 回答