Groovy在Eclipse中无法识别导入
问题描述:
我正在尝试在Eclipse中运行Groovy脚本,但Eclipse似乎忽略了所有的导入语句。如果我将鼠标悬停在错误信息上,会让我导入相应的类(单击它不会执行任何操作)。Groovy在Eclipse中无法识别导入
我有我的构建路径和类路径中所需的罐子。
示例代码,非常标准:
package scripts.blah
import foo.Bar;
class FooMain {
static main(String[] args){
Bar bar = new Bar();
}
}
Groovy:在无法解决Bar类
任何帮助,将不胜感激。
答
忘了实际构建项目。哎哟。 (构建自动被关闭在Eclipse中)
+0
我在外部库如“import com.beust.jcommander.JCommander”中有“无法解析类”的错误。我使用Gradle,gradlew compileGroovy从命令行工作正常。 – 2016-02-23 21:25:03
答
三种可能性:
- 该脚本是不是在源文件夹
- 脚本被称为不在源文件夹。
- 一个或两个脚本位于“脚本文件夹”中。脚本文件夹是脚本所在的文件夹。脚本文件夹中的Groovy文件不会发送给编译器,因此脚本文件夹中的脚本不能相互引用。在Preferences - > Groovy - > Compiler检查你的脚本文件夹。此外,从groovy-eclipse 2.6.1开始,还有项目特定的脚本文件夹,因此还请检查您的项目属性。
答
有同样的问题。这些添加到我的.classpath解决了这个问题:
<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
如果您在构建路径正确的话,它应该工作 – ControlAltDel 2012-03-30 19:27:23
的罐子在我的运行配置所有上市 - 根据用户条目>类路径。 – smcg 2012-03-30 19:33:55
什么版本的Groovy?什么版本的Eclipse? – 2012-03-30 19:41:01