Groovy在Eclipse中没有正确编译

时间:2010-10-29 11:40:54

标签: eclipse groovy

我正在尝试写我的第一个groovy课程。当我这样做时,Eclipse会抱怨语法错误,就好像它正在解析Java文件一样。它需要在每行末尾加分号,它不识别“def”关键字等。

我安装了Groovy 1.7.5和最新的Groovy Eclipse插件。我还将项目转换为Groovy项目并在Groovy编辑器中打开文件。

还有什么可能导致这种情况:

alt text

<小时/> 编辑:
更新 - 即使我通过项目属性&gt;禁用所有构建器建设者,我仍然得到红线。是什么导致这个?我认为建造者负责创建线条和标记???如果我能找出“谁”确定打开的工作区文件中的错误/问题,我可以停用该功能......

4 个答案:

答案 0 :(得分:3)

我之前见过这个。 我通常的回应是:

  1. 关闭/重新打开项目。
  2. 确认项目已转换为常规项目
  3. 清理并重建项目。
  4. 如果这不起作用......您可以尝试使用现有源创建新项目。

    祝你好运!

答案 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”扩展名命名,这似乎没问题。

显然这个插件存在重大问题。