Извинения за вопрос новичков, но как вы устанавливаете HTTPBuilder для Groovy?Установка HTTPBuilder для Groovy
Я добавил http-builder-0.7.jar, http-builder-0.7-source.jar и http-builder-0.7-javadoc.jar в GROOVY_HOME/lib.
Есть ли что-нибудь еще, что мне нужно? Веб-сайт HTTPBuilder не ясен.
код запуска от GroovyConsole:
import groovy.grape.Grape
Grape.grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7')
def http = new groovyx.net.http.HTTPBuilder('http://www.codehaus.org')
Я получаю это в ответ:
groovy.lang.MissingMethodException: No signature of method: static groovy.grape.Grape.grab() is applicable for argument types: (java.lang.String, java.lang.String, java.lang.String) values: [org.codehaus.groovy.modules.http-builder, http-builder, 0.7]
Possible solutions: grab(java.lang.String), grep(), grab(java.util.Map), grab(java.util.Map, [Ljava.util.Map;), wait(), dump()
EDIT 2:
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7')
def http = new groovyx.net.http.HTTPBuilder('http://www.codehaus.org')
Ответ:
java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpRequestBase
at ConsoleScript6.run(ConsoleScript6:4)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpRequestBase
... 1 more
Не копируйте его в папку lib. Это делает все, что вы почти невозможно воспроизвести. Почему бы не использовать подходящий инструмент построения, такой как gradle, и использовать построитель как зависимость? Или используйте аннотацию захвата, чтобы получить ее, если вы просто пишете скрипт –
@tim_yates Я удалил их из папки lib. Я пытаюсь использовать Grape из GroovyConsole. Я отредактирую, чтобы показать вам, что я сделал. Я попытался запустить Grape.bat на своей машине, но он просто закрывается. –
Вы пытались избавиться от своего импорта и заменить линию захвата на '@Grab (group = 'org.codehaus.groovy.modules.http-builder', module = 'http-builder', version = '0.7')' –