首页 > 解决方案 > 当我尝试使用 gradle 中的 uploadArchives 将工件上传到 nexus 时

问题描述

我有一个使用 Spring Cloud 合约的 Spring Boot 项目。

当我尝试将工件上传到 nexus 时,我遇到了错误(带有 --stack 跟踪)。

org.gradle.api.tasks.TaskExecutionException:任务“:uploadArchives”执行失败。

引起:org.gradle.api.artifacts.PublishException:无法发布配置“档案”

原因:org.gradle.api.UncheckedIOException:无法写入文件“{projectpath}/build/poms/pom-default.xml”。

引起:org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法投射对象 'org.springframework.cloud:spring-cloud-starter-contract-stub-runner -> org.springframework.cloud:spring-cloud-starter- contract-stub-runner - 找不到 org.springframework.cloud:spring-cloud-starter-contract-stub-runner:.' 与类“org.gradle.api.internal.artifacts.result.DefaultUnresolvedDependencyResult”到类“org.gradle.api.artifacts.result.ResolvedDependencyResult”

伙计们-有什么想法吗?

标签: springspring-bootbuild.gradlespring-cloud-contract

解决方案


经过多次尝试,它通过添加 mavenBom 修复

dependencyManagement {
    imports {
      mavenBom "org.springframework.cloud:spring-cloud-contract-dependencies:${springCloudDependencies}"
    }
}

推荐阅读