0

我正在使用 Groovysh,我需要用 Grape 加载一些类。现在我正在尝试这个:

> @Grab(group='group.example', module='module.example', version='1.2.3')
> import group.example.TheClass
> theClass = new TheClass()

但是,在我输入导入后,Groovy 说

groovysh_evaluate: 4: 无法解析类

奇怪的是,如果我试试这个:

> @Grab(group='group.example', module='module.example', version='1.2.3')
> import group.example.TheClass
> theClass = new TheClass()
> import group.example.TheClass
> theClass = new TheClass()

第一次导入和声明失败,但第二次成功。这可能是一个错误,或者我做错了什么。我目前正在使用 Groovy 2.4.12,任何帮助将不胜感激。当我在脚本中尝试同样的事情时,它工作得很好,所以我很困惑。我也尝试过使用解释器模式,但也没有运气。

4

2 回答 2

0

我发现如果不是

import group.example.TheClass

我愿意

import group.example.*

有用。看起来这仍然是一个错误,但如果其他人遇到这个问题,这里有一个解决方案。

于 2017-06-30T17:15:26.633 回答
0

试试这个方法:

groovy:000> import groovy.grape.Grape
===> [import groovy.grape.Grape]
groovy:000> Grape.grab(group:'net.sourceforge.htmlunit', module:'htmlunit', version:'2.44.0')
===> null
groovy:000> import com.gargoylesoftware.htmlunit.WebClient
===> [import groovy.grape.Grape, import com.gargoylesoftware.htmlunit.WebClient]
于 2020-10-12T22:30:24.503 回答