gradle - 如果gradle/ivy已经在我的Maven本地仓库中显示了依赖项,为什么不下载依赖项呢?

标签 gradle ivy

有时我的Maven存储库仅包含没有 jar 的pom。在这种情况下,gradle / ivy会引发异常并停止构建:

* What went wrong:
Could not resolve all dependencies for configuration ':core:compile'.
> Artifact 'ch.qos.logback:logback-classic:1.0.6@jar' not found.

有此jar文件的存储库。为什么gradle不检查其他项目存储库并停止构建?在这种情况下,如何告诉gradle检查其他存储库?

已添加:
为了解决这个问题(Artifact 'ch.qos.logback:logback-classic:1.0.6@jar' not found.),我只是从我的Maven本地仓库中删除logback-classic文件夹。然后gradle将从其他链接的存储库下载pom / jar。

最佳答案

默认情况下,Gradle将始终从同一Maven存储库中获取POM和 Artifact 。并且由于它将本地Maven存储库视为另一个Maven存储库,因此您将获得这种行为。要使其在其他存储库中查找 Artifact ,可以使用repositories { maven { url "..."; artifactUrls "...", "..." } }。对于mavenLocalmavenCentral,语法为mavenLocal(artifactUrls: ["...", "..."])

关于gradle - 如果gradle/ivy已经在我的Maven本地仓库中显示了依赖项,为什么不下载依赖项呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761839/

相关文章:

java - gradle 任务 ':app:compileDebugJavaWithJavac' 出错

来自 Ant Ivy 构建的 gwt 2.3 gwt-servlet-deps.jar

configuration - SBT 配置 vs Ivy 模块配置

java - 用于 Git 或 TFS 的 Ivy 自定义解析器

android - 使用产品口味的重复类

maven - build war 期间的 Gradle 丢失了图片数据

android - Gradle 与绿道

android - 应用程序仅在 Lollipop 设备上崩溃

java - Ant Ivy 依赖解析

Grails 不下载插件