【问题标题】:Groovy install HTTPBuilder now that Codehaus shutdown?Groovy 安装 HTTPBuilder 现在 Codehaus 关闭?
【发布时间】:2016-06-01 04:31:02
【问题描述】:

我是一个 groovy n00b 并尝试使用 http-builder,但网络上的所有示例都只是引用了相同的 @Grab 语句,它不起作用。我认为这是因为 codehaus.org 不再托管 groovy 的东西了。我尝试从github 下载源代码并使用 Maven 构建它,但构建失败。

我应该如何以及在哪里获得 groovy 的 httpbuilder?

我已经尝试过的事情:

this post 中删除葡萄目录无效。

我从this other post 获得了这个代码 sn-p,但它对我也不起作用。

@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

这是 IntelliJ 控制台中的错误:

 /Users/kenny/Sites/inadaydevelopment.com/reports/fetch_windows_appstore_report.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during conversion: Error grabbing Grapes -- 
[download failed: xerces#xercesImpl;2.9.1!xercesImpl.jar, 
download failed: xml-apis#xml-apis;1.3.04!xml-apis.jar]

编辑 1:

尝试从命令行运行它,仍然是相同的错误消息。

在 IntelliJ 中尝试过 grab artifacts,但也失败了:

我想知道它是否与 Mac 和宾果游戏有关。我将此脚本上传到我的 CentOS 服务器,它运行得很好。有一些与 MacOSX+groovy 相关的东西导致了这个问题。

【问题讨论】:

标签: maven intellij-idea groovy httpbuilder


【解决方案1】:

知道了!看起来问题出在maven缓存上。

我找到了解决方案on this page

rm -rf ~/.m2/repository ~/.groovy/grapes

我之前曾尝试删除 ~/.groovy/grapes 缓存,但这并没有解决问题。删除 ~/.m2/repository 对我来说实际上是这样做的。

【讨论】:

    【解决方案2】:

    这可以在 groovy 控制台和命令行中正常工作。

    http-builder 项目托管在Maven Central

    Grab 将实际使用 JCenter,但 JCenter 镜像 Maven Central,因此此解决方案有效。

    不知道为什么你会在解决传递依赖时遇到问题...可能是因为您正在使用代理,例如...也可能是您对 Maven 或 Ivy 的设置...查看Groovy Grapes 文档以看看您是否可能无意中配置了导致此问题的某些内容。

    另外,尝试从 groovyConsole 或命令行排除 IntelliJ 中的一些冲突。

    在 IntelliJ 中,指向 Grab 注释并点击 Alt+Enter。然后选择grab artifactsEnter

    它应该可以工作(对我有用)并且您应该能够毫无问题地运行脚本。

    如果它抱怨 Ivy 不在类路径中,只需将 Ivy 添加到模块依赖项中即可。

    【讨论】:

    • 当我从命令行运行脚本时,我得到完全相同的download failed 错误消息,当我执行grab artifacts 时也得到它。我很混乱。 ://
    • 我从来没有配置过任何与葡萄相关的东西,直到我阅读了你刚刚提供的那个链接,我才真正知道它是什么。我不相信我设置了任何代理。我正在从我的 Mac 上运行它。 Mac 上是否存在 groovy/grapes 问题?
    • 该死!似乎就是这样。我刚刚将此脚本上传到我的 CentOS 服务器,它在那里工作正常。呸!浪费了这么多时间。好的,至少我知道问题出在哪里,也许这会让我找到一些更好的搜索词来找到解决方案。
    • 我也在我的 Mac 上运行此代码。它有效 :) 你有哪个版本的 Groovy?
    • 原来是 maven ~/.m2/repository 缓存把我搞砸了。删除它并重新运行解决了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多