为什么Groovy / Grape不能解析Maven Central的工件?

时间:2013-11-15 03:53:42

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

随着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中没有dotfiles),那么可以正常工作。所以我有一些特定于用户的配置正在破坏事物。我尝试删除~/.groovy~/.m2~/.ivy无济于事。还有什么呢?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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