让Groovy识别Eclipse构建路径



我在Eclipse中有一个项目,其中的groovy脚本有问题。

在脚本中,我需要从项目中的另一个包导入一些类。我可以导入groovy.sql.Sqljava.sql.ResultSet之类的东西。

但是,当我尝试从项目中导入类时,每次导入时都会出现"Unable to resolve class…"异常。所有java类都可以毫无问题地进行任何导入。为什么它不能识别eclipse中添加到构建类中的内容?

有人知道我该怎么做吗?不确定这是否重要,但我有最新版本的groovy eclipse插件。

这并不像您试图导入的Groovy类不在项目的Source文件夹中那么简单,是吗?

我总是这样做,没有问题。只要所有的源文件夹都在项目中,"作为Groovy脚本运行"one_answers"作为Groovy控制台运行"就可以像冠军一样工作。

import org.rekdev.util.*
println "Hello.  It is ${new Date().format('yyyy-MM-dd hh:mm:ss zzz')}"
// this guy is in src/org/rekdev/util/Hello.java
def hello = new Hello("Bob")
println "$hello"
// this guy is in src/org/rekdev/util/World.groovy
def world = new World("Earth")
println "$world"
// this guy is in src/NoPackage.groovy
def nopkg = new NoPackage()
println "$nopkg"

我猜发生了以下情况之一:

  1. 脚本不在生成路径上
  2. 脚本的包声明不正确
  3. 您的项目存在类路径问题
  4. 你的项目没有时髦的本质

如果这些都不能解决问题,请查看错误日志,并在问题中粘贴任何相关的异常。

最新更新