VSCode运行Java项目遇Failed to read artifact descriptor错误求助
解决Maven依赖读取失败与连接超时问题
核心问题:Maven尝试从https://repo.spring.io/release下载spring-cloud-netflix-dependencies:3.1.0时连接超时,失败状态被缓存,导致后续依赖解析失败,进而引发springdoc-openapi-ui等多个依赖缺失。
以下是具体解决步骤:
强制更新依赖,跳过缓存
在项目根目录执行Maven命令:mvn clean install -U-U参数会强制Maven忽略本地缓存的失败记录,重新尝试下载所有依赖。清理本地仓库的失效缓存
找到本地Maven仓库(默认路径为~/.m2/repository),删除以下目录:org/springframework/cloud/spring-cloud-netflix-dependencies/3.1.0org/springdoc/springdoc-openapi-ui/1.6.4- 其他提示缺失的依赖对应目录(如
org/springframework/boot/spring-boot-starter/2.7.1)
删除后重新执行Maven构建命令。
配置国内镜像源解决网络超时
打开Maven的settings.xml文件(路径为Maven安装目录conf/settings.xml或用户目录~/.m2/settings.xml),添加国内镜像替换官方源:<mirrors> <mirror> <id>aliyun-public</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> <mirror> <id>aliyun-spring</id> <mirrorOf>spring-release</mirrorOf> <url>https://maven.aliyun.com/repository/spring</url> </mirror> </mirrors>国内镜像能大幅提升依赖下载速度,避免连接超时问题。
重新加载VSCode项目
在VSCode中按下Ctrl+Shift+P打开命令面板,选择Maven: Reload Project,让IDE重新识别并加载更新后的依赖。
内容的提问来源于stack exchange,提问作者Tindona
相关产品推荐
相关产品推荐

