Gradle搜索zip而不是jar

时间:2012-08-31 12:49:20

标签: grails gradle grails-2.0

我想在我的(Grails)项目中包含Apache commons-math 3.0。所以我将以下内容放在我的依赖项中:

compile "org.apache.commons:commons-math3:3.0"

它位于中央maven存储库中,请参阅http://central.maven.org/maven2/org/apache/commons/commons-math3/3.0/

Gradle给我错误

    ::::::::::::::::::::::::::::::::::::::::::::::

    ::              FAILED DOWNLOADS            ::

    :: ^ see resolution messages for details  ^ ::

    ::::::::::::::::::::::::::::::::::::::::::::::

    :: org.apache.commons#commons-math3;3.0!commons-math3.zip

    ::::::::::::::::::::::::::::::::::::::::::::::

并包括:

==== mavenCentral: tried

  http://repo1.maven.org/maven2/org/apache/commons/commons-math3/3.0/commons-math3-3.0.zip

所以它看起来似乎在正确的位置,但为什么它要寻找拉链而不是罐子? Gradle doco说jar是默认搜索的东西。我甚至尝试使用带有@符号的“仅神器符号”来获取jar(如http://gradle.org/docs/current/userguide/dependency_management.html所述),但它仍然只搜索zip。

1 个答案:

答案 0 :(得分:24)

如果您使用Grails'BuildConfig.groovy进行解析,则会有两个依赖项解析块,dependencies块和plugins块。确保您的声明在dependencies块内。如果它被意外地放在plugins块中,它将查找打包的插件,这些插件打包为.zip文件。