我正在尝试写我的第一个groovy课程。当我这样做时,Eclipse会抱怨语法错误,就好像它正在解析Java文件一样。它需要在每行末尾加分号,它不识别“def”关键字等。
我安装了Groovy 1.7.5和最新的Groovy Eclipse插件。我还将项目转换为Groovy项目并在Groovy编辑器中打开文件。
还有什么可能导致这种情况:
<小时/> 编辑:
答案 0 :(得分:3)
我之前见过这个。 我通常的回应是:
如果这不起作用......您可以尝试使用现有源创建新项目。
祝你好运!答案 1 :(得分:3)
AspectJ / Groovy组合在Eclipse内部无效。它们每个都需要自己的构建器,它们彼此不兼容。唯一可行的方法是将AspectJ和Groovy代码分离到不同的项目中。
这种组合可能适用于Maven,因为它可以为不同的源文件夹使用不同的编译器。但是,可能存在循环性问题,您的方面代码取决于您的常规代码(这又取决于您的方面代码)。
答案 2 :(得分:1)
我发现更新到最新的快照构建修复了我的编译问题。
http://jira.codehaus.org/browse/GRECLIPSE-1003
将此放入您的安装新软件......: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/
答案 3 :(得分:0)
我遇到了同样的问题。当我尝试创建一个新的Groovy脚本或类时,我也收到错误。我收到一个错误对话框说:
org.eclipse.jdt.internal.core.CompilationUnit cannot be cast to
org.codehaus.jdt.groovy.model.GroovyCompilationUnit
我已经尝试将Groovy源文件移动到未设置为Java源文件夹的其他文件夹,现在语法错误突出显示问题消失了。不过,我仍然要避免做“新的&gt; Groovy类”。我只是创建一个普通文件,并用“.groovy”扩展名命名,这似乎没问题。
显然这个插件存在重大问题。