Eclipse中的Groovy无法识别导入

8

我试图在Eclipse中运行一个Groovy脚本,但是Eclipse似乎忽略了所有的导入语句。当我将鼠标悬停在错误上时,它告诉我要导入相应的类(点击它没有任何反应)。

我在我的构建路径和类路径中有所需的jar文件。

样例代码,非常标准:

package scripts.blah

import foo.Bar;

class FooMain {
    static main(String[] args){
        Bar bar = new Bar();
    }
}

Groovy: 无法解析类 Bar

任何帮助将不胜感激。


如果您在构建路径中正确地设置了它,它应该可以工作。 - ControlAltDel
我的运行配置 -> 类路径(User Entries)下列出了所有的JAR包。 - smcg
Groovy的版本是什么?Eclipse的版本是什么? - tim_yates
Eclipse 3.7 Indigo带有适用于Eclipse 3.7的Groovy插件,Groovy版本应该是1.7.10。 - smcg
4个回答

4
三种可能性:
  1. 脚本不在源文件夹中。
  2. 所引用的脚本不在源文件夹中。
  3. 一个或两个脚本位于“脚本文件夹”中。脚本文件夹是存放脚本的文件夹。脚本文件夹中的Groovy文件不会被编译器发送,因此脚本文件夹中的脚本不能相互引用。请查看您的脚本文件夹,方法为首选项 -> Groovy -> 编译器。另外,在groovy-eclipse 2.6.1中,有项目特定的脚本文件夹,请在项目属性中检查。

谢谢这些提示,我会在周一试一下。 - smcg
抱歉让您失望,但事实证明我只需要构建项目(自动构建被关闭了)。不确定是否应该关闭问题或如何操作。 - smcg

1

在安装“Groovy Development Tools”插件之前,我导入现有的Groovy项目时遇到了问题。

我安装了Groovy插件并重启了IDE,但我的项目仍然无法正常工作。

所以我删除了该项目,重新导入后问题就解决了。


1

忘记实际构建项目了。哎呀。 (在Eclipse中自动构建被关闭了)


我在使用外部库时,例如“import com.beust.jcommander.JCommander”,遇到了相同的错误“无法解析类”。我正在使用Gradle,并且从命令行中运行gradlew compileGroovy正常工作。 - Jirong Hu

0

我也遇到了同样的问题。将这些内容添加到我的.classpath文件中解决了问题:

<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接