我想将 Apache commons-math 3.0 包含在我的 (Grails) 项目中。所以我将以下内容放入我的依赖项中:
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
所以它似乎在正确的位置寻找,但为什么它要寻找 zip 而不是 jar? Gradle doco 说 jar 是默认搜索的内容。我什至尝试使用“仅工件符号”和 @ 符号来获取 jar(如 http://gradle.org/docs/current/userguide/dependency_management.html 中所述),但它仍然只搜索 zip。
最佳答案
如果您使用 Grails 的 BuildConfig.groovy
进行解析,则有两个依赖项解析 block ,一个 dependencies
block 和一个 plugins
block 。确保您的声明位于 dependencies
block 内。如果它被意外放置在 plugins
block 中,它将查找打包的插件,该插件被打包为 .zip
文件。
关于grails - Gradle 搜索 zip 而不是 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215721/