gpt4 book ai didi

jenkins - 为什么 gradle 不能从 maven Central 下载?

转载 作者:行者123 更新时间:2023-12-03 03:59:36 26 4
gpt4 key购买 nike

由于某种原因,gradle 没有从 Maven Central 下载依赖项。我们还设置了一个私有(private) Nexus 存储库,出于某种原因,gradle 正在那里寻找依赖项,而不是 Maven Central。

我收到大量类似于以下内容的错误:

Failed to get resource: HEAD. [HTTP HTTP/1.1 400 Repository version policy: SNAPSHOT does not allow version: 1.5.0.RELEASE: http://*****/repository/******/io/pivotal/spring/cloud/spring-cloud-services-dependencies/1.5.0.RELEASE/spring-cloud-services-dependencies-1.5.0.RELEASE.pom]

我发誓我在第一次设置时已经解决了这个问题,但无法复制。为了让我访问 Maven Central,我必须设置代理并将 Nexus 作为代理的排除项。

这一切都在本地工作,但是在处理 Jenkins 和 Sonarqube 插件时出现了问题。在本地,我尝试了各种代理设置(删除 systemProps 甚至系统环境变量),但错误不一样(即找不到主机)。

知道为什么它无法从 Maven Central 下载吗?

更新:
所以我能够进一步缩小范围。使用 Jenkins 和 Sonarqube 时 withSonarQubeEnv block ,gradle如何解决依赖关系发生了一些事情。见 3 个例子:
// #1 This breaks when SNAPSHOT is declared first
repositories {
maven { // <------------------ SNAPSHOT
credentials {
username usr
password pass
}
url uri(snapshot)
}
maven { // <------------------ RELEASE
credentials {
username usr
password pass
}
url uri(release)
}
mavenCentral() // <---------- Maven Central
}


// #2 This works since mavenCentral() is first:
repositories {
mavenCentral() // <---------- Maven Central
maven { // <------------------ SNAPSHOT
credentials {
username usr
password pass
}
url uri(snapshot)
}
maven { // <------------------ RELEASE
credentials {
username usr
password pass
}
url uri(release)
}
}


// #3 This also works because no failing version policy:
repositories {
maven { // <------------------ RELEASE
credentials {
username usr
password pass
}
url uri(release)
}
mavenCentral() // <---------- Maven Central
}

这在不使用 withSonarQubeEnv 时工作正常在 Jenkins 。为什么使用 withSonarQubeEnv 时顺序很重要?

最佳答案

弄清楚了。它与 withSonarQubeEnv 无关阻止 Jenkins 。 Sonarqube sample settings for gradle--info添加了标志,我用于测试。我将其添加到我的构建步骤中并发现了相同的错误。我什至清理了 .gradle 文件夹中的缓存,并且仍然下载了所有内容。

我想 Gradle 在尝试解决依赖关系时会产生一些误导。它在检索 时吐出信息消息发布 来自 的神器快照 存储库,但它仍会继续从其他列出的存储库中检索工件。

关于jenkins - 为什么 gradle 不能从 maven Central 下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48631184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com