有时我的maven repo只包含没有罐子的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检查其他回购?
加入:
解决这个问题(Artifact 'ch.qos.logback:logback-classic:1.0.6@jar' not found.
)我只是从我的maven本地仓库中删除logback-classic
文件夹。然后gradle将从其他链接的存储库下载pom / jar。
答案 0 :(得分:2)
默认情况下,Gradle将始终从同一个Maven存储库中获取POM和工件。由于它将本地Maven存储库视为另一个Maven存储库,因此这是您获得的行为。要使其在其他存储库中查找工件,您可以使用repositories { maven { url "..."; artifactUrls "...", "..." } }
。对于mavenLocal
和mavenCentral
,语法为mavenLocal(artifactUrls: ["...", "..."])
。