【问题标题】:Why won't Groovy/Grape resolve artifacts from Maven Central?为什么 Groovy/Grape 不能从 Maven Central 解析工件?
【发布时间】:2013-11-28 09:11:06
【问题描述】:

全新下载 Groovy 2.1.9,我创建:

// Test.Groovy
@Grab('commons-io:commons-io:1.2')
import org.apache.commons.io.CopyUtils
println "Resolved!"

然后我尝试运行

$ ./groovy-2.1.9/bin/groovy Test.groovy

失败了

General error during conversion: Error grabbing Grapes -- 
[download failed: commons-io#commons-io;1.2!commons-io.jar]

神器是maven central中的listed,可下载here

不管怎样,各种本地文件都是在以下位置创建的:

~/.groovy/grapes/commons-io/commons-io

我非常感谢有关如何调试或“解决”的想法!

更新

如果我在我的系统上创建一个新用户(她的 homedir 中没有点文件),这工作。所以我有一些特定于用户的配置会破坏一些东西。我试过删除~/.groovy~/.m2~/.ivy 无济于事。还能是什么?

【问题讨论】:

  • Groovy 是我用了很长时间的最不确定的环境......你有没有解决这个问题背后的原因?

标签: maven groovy grape maven-central dependency-resolver


【解决方案1】:

为我工作。不清楚是什么问题...

$ groovy -Dgroovy.grape.report.downloads=true test
Resolving dependency: commons-io#commons-io;1.2 {default=[default]}
Preparing to download artifact commons-io#commons-io;1.2!commons-io.jar
Downloaded 64 Kbytes in 323ms:
  [SUCCESSFUL ] commons-io#commons-io;1.2!commons-io.jar (306ms)
Resolved!

要挖掘更多内容,您可以按如下方式启用调试:

groovy -Divy.message.logger.level=4 test

【讨论】:

  • 添加 ~/.groovy/grapeConfig.xml 似乎有所帮助 - 但我无法弄清楚为什么默认设置不起作用(就像我创建新用户时所做的那样)。
【解决方案2】:

我正在运行 Groovy 2.2.2 并且遇到了同样的问题。我通过删除~/.ivy2解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多