【发布时间】:2015-03-05 21:43:16
【问题描述】:
为新手问题道歉,但是如何为 Groovy 安装 HTTPBuilder?
我已将 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()
编辑 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 文件夹中删除了它们。我一直在尝试使用 GroovyConsole 中的 Grape。我将进行编辑以向您展示我所做的。我试图在我的机器上运行 Grape.bat,但它只是关闭了。
-
您是否尝试过摆脱导入并将抓取线替换为
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7' ) -
或者(甚至更短)
@Grab('org.codehaus.groovy.modules.http-builder:http-builder:0.7') -
@tim_yates 我抛出了另一个异常。我正在编辑帖子给你看。
标签: groovy httpbuilder