我想在我的(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。
答案 0 :(得分:24)
如果您使用Grails'BuildConfig.groovy
进行解析,则会有两个依赖项解析块,dependencies
块和plugins
块。确保您的声明在dependencies
块内。如果它被意外地放在plugins
块中,它将查找打包的插件,这些插件打包为.zip
文件。