2012-03-30 158 views
7

我正在尝试在Eclipse中运行Groovy脚本,但Eclipse似乎忽略了所有的导入语句。如果我将鼠标悬停在错误信息上,会让我导入相应的类(单击它不会执行任何操作)。Groovy在Eclipse中无法识别导入

我有我的构建路径和类路径中所需的罐子。

示例代码,非常标准:

package scripts.blah 

import foo.Bar; 

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

Groovy:在无法解决Bar类

任何帮助,将不胜感激。

+0

如果您在构建路径正确的话,它应该工作 – ControlAltDel 2012-03-30 19:27:23

+0

的罐子在我的运行配置所有上市 - 根据用户条目>类路径。 – smcg 2012-03-30 19:33:55

+0

什么版本的Groovy?什么版本的Eclipse? – 2012-03-30 19:41:01

回答

1

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

+0

我在外部库如“import com.beust.jcommander.JCommander”中有“无法解析类”的错误。我使用Gradle,gradlew compileGroovy从命令行工作正常。 – 2016-02-23 21:25:03

4

三种可能性:

  1. 该脚本是不是在源文件夹
  2. 脚本被称为不在源文件夹。
  3. 一个或两个脚本位于“脚本文件夹”中。脚本文件夹是脚本所在的文件夹。脚本文件夹中的Groovy文件不会发送给编译器,因此脚本文件夹中的脚本不能相互引用。在Preferences - > Groovy - > Compiler检查你的脚本文件夹。此外,从groovy-eclipse 2.6.1开始,还有项目特定的脚本文件夹,因此还请检查您的项目属性。
+0

感谢提示,我会在星期一尝试一下。 – smcg 2012-04-01 01:44:46

+0

对不起,我只需要构建项目(构建自动被关闭)。不知道这个问题是否应该关闭或者如何工作。 – smcg 2012-04-02 14:57:33

0

有同样的问题。这些添加到我的.classpath解决了这个问题:

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