grails - Gradle 搜索 zip 而不是 jar

标签 grails gradle grails-2.0

我想将 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/

相关文章:

mysql - 如何在grails中获取多个选定的文件?

spring - 为什么 Spring 允许在封闭的应用程序上下文中发布事件?

grails - Grails禁止正常创建

android - 找不到 Gradle DSL 方法 : 'versionCode()'

javascript - 使用 Grails Asset-Pipeline 将 JavaScript 置于底部

grails - 在Grails中使用旧Neo4j数据库

grails - Grails URL映射排除dbconsole

grails - 元编程XMLSlurper结果

spring - Gradle 从 Spring 中排除 SLF4J

android - 使用 Play 服务 gcm 时如何减小 apk 大小