spring - 当我尝试使用 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”
伙计们-有什么想法吗?
解决方案
经过多次尝试,它通过添加 mavenBom 修复
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-contract-dependencies:${springCloudDependencies}"
}
}
推荐阅读
- linux - 无法对远程服务器进行 SSH。错误:ssh_exchange_identification:读取:对等方重置连接
- ruby-on-rails - “错误”部分适用于“新”用户,但不适用于“编辑”用户
- powershell - HTML 到 CSV 文件的转换
- powershell - 触发远程powershell脚本独立运行
- javascript - CSS 网格。我当前的布局在 chrome 上按预期工作,但在 Firefox 上没有
- c# - uwp 如何读取指定目录下的文件
- jenkins - 执行 TestNG 测试时出错,使用 Gradle 的 WebDriver 的 Cucumver 场景
- bash - 使用 bash 的部署脚本
- spring - 使用spring mvc处理thymeleaf中的一对多关系
- sql - Postgres查询以获取所有孩子的ID