0

有时我的 maven repo 只包含没有罐子的 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 不检查其他项目 repos 并停止构建?在这种情况下,如何告诉 gradle 检查其他存储库?

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

4

1 回答 1

2

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

于 2012-12-08T03:54:02.573 回答