构建.从服务器接收到状态代码409:将spring-boot应用程序迁移到Gradle 7.3.3时发生冲突错误



我正在将我的春季启动应用程序从Gradle 5.3迁移到Gradle 7.3.3。我已经疯狂地修改了build.gradle,如下所示:

这只是的一个片段

buildscript {
ext {
springBootVersion = '2.2.7.RELEASE'
set('springCloudVersion', "Hoxton.SR6")
log4jVersion = '2.17.0'
}
repositories {
jcenter {
url "https://jcenter.bintray.com/"
}
maven {
url "https://artifactory.build.xxx.com"
credentials {
username = user
password = pwd
}
}
maven {
url "https://plugins.gradle.org/m2/"
}
}

dependencies {
implementation(group: 'com.xxx.ym', name: 'external-service', version: '0.1.11', classifier: 'clientApi')
implementation(group: 'com.xxx.ym', name: 'conformance-service', version: '1.0.2', classifier: 'clientApi')
implementation(group: 'com.xxx.ym', name: 'security-service', version: '0.1.17', classifier: 'clientApi')
implementation(group: 'com.xxx.ym', name: 'product-service', version: '1.2.0-9.0-development', classifier: 'clientApi')
implementation(group: 'com.xxx.ym', name: 'service-client', version: '0.7.2')
implementation(group: 'com.xxx.ym', name: 'reasons-service', version: '0.7.1')
implementation('org.springframework.boot:spring-boot-starter-hateoas')
implementation('org.springframework.boot:spring-boot-starter-security')
}
}

当我尝试使用gradlew clean build --refresh-dependencies进行干净的构建时,我总是得到"无法获取"https://artifactory.build.ym.com/XXXX-SNAPSHOT/com/xxx/ym/external-service/0.1.11/external-service-0.1.11.pom"。从服务器接收到状态代码409:我们自己的artifactory中存在依赖项的冲突错误。使用Gradle 5.3,构建成功,没有出现任何错误。

在重现此问题(Artifactory.log(或(artifactoryService.log(时,能否确认您是否在Artifactory中观察到类似的错误模式如下?

Sending HTTP error code 409: The repository 'REPOSITORY_NAME' rejected the resolution of an artifact 'REPOSITORY_NAME:FILE_PATH' due to conflict in the snapshot release handling policy

如果是,那么这似乎是客户端发送的请求与存储库处理的请求类型之间的冲突。考虑检查";手柄释放";以及";处理快照";相关人工制品呼吸设置下的复选框。这应该有助于解决这个问题。

最新更新