Groovysh Виноград импорт не работает
Я использую 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, любая помощь будет принята с благодарностью. Когда я пытаюсь сделать то же самое в сценарии, он работает нормально, поэтому я очень растерялся. Я также попытался поиграть в режиме интерпретатора, но тоже не повезло.
1 ответ
Я обнаружил, что если вместо
import group.example.TheClass
я делаю
import group.example.*
Оно работает. Все еще кажется, что это ошибка, но вот решение, если кто-то еще сталкивается с этой проблемой.
Попробуйте так:
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]