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]
Другие вопросы по тегам