Fle*_*tch 7 grails gradle grails-2.0
我想在我的(Grails)项目中包含Apache commons-math 3.0.所以我把以下内容放在我的依赖项中:
compile "org.apache.commons:commons-math3:3.0"
Run Code Online (Sandbox Code Playgroud)
它位于中央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
::::::::::::::::::::::::::::::::::::::::::::::
Run Code Online (Sandbox Code Playgroud)
并包括:
==== mavenCentral: tried
http://repo1.maven.org/maven2/org/apache/commons/commons-math3/3.0/commons-math3-3.0.zip
Run Code Online (Sandbox Code Playgroud)
所以它看起来似乎在正确的位置,但为什么它寻找拉链而不是罐子?Gradle doco说jar是默认搜索的东西.我甚至尝试使用带有@符号的"仅工件符号"来获取jar(如http://gradle.org/docs/current/userguide/dependency_management.html中所述),但它仍然只搜索zip.
sch*_*159 24
如果您使用Grails BuildConfig.groovy进行分辨率,则有两个依赖性解析块,一个dependencies块和一个plugins块.确保您的声明在dependencies块内.如果它被意外地放在plugins块中,它将寻找一个打包的插件,它被打包为一个.zip文件.