首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Groovy安装HTTPBuilder

为Groovy安装HTTPBuilder
EN

Stack Overflow用户
提问于 2015-03-05 21:43:16
回答 1查看 18.5K关注 0票数 10

对于新手的问题表示歉意,但是如何为Groovy安装HTTPBuilder呢?

我已经在GROOVY_HOME/lib中添加了http-builder-0.7.jar、HTTP-builder-0.7Sourcee.jar和HTP-Builder-0.7javadoc.jar。

还有什么需要我做的吗?HTTPBuilder的网站还不清楚。

从GroovyConsole运行的代码:

代码语言:javascript
复制
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')

我得到的回应是:

代码语言:javascript
复制
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()

编辑2:

代码语言:javascript
复制
 @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')

响应:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2016-01-15 15:33:18

下面的示例适用于我:

代码语言:javascript
复制
@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')
println http

您需要删除直接添加到GROOVY_HOME\lib中的任何依赖jars。手动添加jars可能会产生冲突并导致这些类型的错误。检查是否手动将HttpClient库添加到库中,删除它们,然后再试一次。

编辑:在使用IntelliJ时,我已经能够再现这种行为一次。我已经在我的Groovy脚本中添加了一个@Grab注释。当我添加第二个时,它似乎没有下载或导入新的库。

首先,如果添加了第二个@Grab,则需要将其包装在@Grapes注释中,如下所示(我的第一个错误):

代码语言:javascript
复制
@Grapes([
        @Grab(group='org.codehaus.gpars', module='gpars', version='1.2.1'),
        @Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1')
])

之后,我在这里找到了我的解决方案:Intellij IDEA not importing dependencies from @Grab in Groovy project,它解释了在使用IntelliJ时遇到了这个问题,尝试将光标放在@Grapes注释旁边,然后选择Alt+Enter,然后选择‘抓取工件’选项。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28888337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档