@Grab не работает в Intellij IDE для Groovy

Я новичок в groovy, и я практиковал вызов REST с использованием пакета http-builder, я пытаюсь добавить зависимость с помощью аннотации @Grab, но он не загружает зависимости, аннотация не работает,

Мой код:

import groovyx.net.http.ContentType
import groovyx.net.http.RESTClient

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7' )

def restClient = RESTClient('http://api.icmdb.com')
restClient.contentType = ContentType.JSON
restClient.get(path:'/jokes/random'){response,json->
    println response.status
    println json
}

Исключение, которое я получаю:

 Caught: groovy.lang.MissingMethodException: No signature of method: com.groovy.practice.RESTCall.RESTClient() is applicable for argument types: (String) values: [http://api.icmdb.com]
groovy.lang.MissingMethodException: No signature of method: com.groovy.practice.RESTCall.RESTClient() is applicable for argument types: (String) values: [http://api.icmdb.com]

Таким образом, в основном он не загружает http-builder и, следовательно, не находит подпись для типа RESTClient.

Моя заводная версия: 2.6.0-alpha-1 Версия Intellij: 2017.2.3

есть ли что-нибудь, чтобы инициировать Grape в groovy или intellij IDE, может ли кто-нибудь помочь, я застрял здесь.


person Tushar Kumar    schedule 24.09.2017    source источник


Ответы (2)


Попробуйте поставить курсор на зависимость Grapes и нажмите Alt + Enter, затем возьмите зависимости.

person Mike W    schedule 25.09.2017
comment
Спасибо, Майк, это сработало, но у меня есть еще один дополнительный вопрос по этому поводу, это не похоже на самую неприятную ошибку, я уже добавляю аннотацию @Grab вверху, но мне нужно вручную захватить зависимости, тогда в чем смысл добавление аннотации, большое спасибо за предложение, но знаете ли вы, является ли это ошибкой либо в IDE, либо в Groovy? - person Tushar Kumar; 25.09.2017
comment
Я знаю, что это больно, я считаю, что где-то есть запрос на добавление автоматической загрузки винограда в будущую версию intellij. - person Mike W; 25.09.2017

Моей первой идеей было бы отказаться от проблем с IDE. Попробуйте запустить программу Groovy вне среды IDE с помощью интерпретатора Groovy. Если проблема возникнет снова, я проверю файл ~/.groovy/grapeConfig.xml.

Есть ли какая-либо проблема с подключением или корпоративный прокси-сервер, который помешает вам попасть прямо на центральный интернет-сайт maven? В этом случае вы должны попытаться настроить параметры прокси-сервера в вызове Groovy? Или, если вы находитесь в корпоративной среде, есть ли какой-либо корпоративный репозиторий, такой как Artifactory или Nexus, который вы могли бы попытаться использовать, чтобы обойти вашу проблему?

person Jorge_B    schedule 24.09.2017