我在Eclipse中有一个项目,其中的groovy脚本有问题。
在脚本中,我需要从项目中的另一个包导入一些类。我可以导入groovy.sql.Sql
或java.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"
我猜发生了以下情况之一:
- 脚本不在生成路径上
- 脚本的包声明不正确
- 您的项目存在类路径问题
- 你的项目没有时髦的本质
如果这些都不能解决问题,请查看错误日志,并在问题中粘贴任何相关的异常。