首页 文章

为什么gradle / ivy不会下载依赖项,如果它们已经在我的maven本地回购中出现?

提问于
浏览
0

有时我的maven repo只包含没有 jar 的poms . 在这种情况下,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.

有repos有这个jar文件 . 为什么gradle不检查其他项目回购并停止建设?在这种情况下如何告诉gradle检查其他回购?

added: 来解决这个问题( Artifact 'ch.qos.logback:logback-classic:1.0.6@jar' not found. )我只是从我的maven local repo中删除 logback-classic 文件夹 . 然后gradle将从其他链接的存储库下载pom / jar .

1 回答

  • 2

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

相关问题