STS中修改pom.xml版本号后首行出现Maven依赖拉取错误如何解决?
解决方案
你遇到的报错由两个核心问题触发:一是Maven本地缓存了依赖拉取失败的记录,默认不会自动重试拉取缺失的org.codehaus.plexus:plexus-utils:jar:3.0.20构件;二是Spring Boot跨大版本降级(从2.5.2降到1.4.7)引发依赖传递版本变化,和当前STS环境的Maven插件存在适配冲突。可按以下顺序操作解决:
- 强制更新Maven依赖
在STS中右键点击对应项目,依次选择「Maven」→「Update Project」,在弹出的配置窗中勾选Force Update of Snapshots/Releases,确认后等待更新完成即可,该操作会跳过本地缓存的失败记录,强制重新拉取所有缺失依赖。 - 配置国内Maven镜像源
如果强制更新后依然拉取失败,是默认的Maven中央仓库国内访问不稳定导致。找到你本地Maven的settings.xml配置文件,在<mirrors>节点下添加如下配置:
配置保存后重新执行强制更新Maven依赖的操作即可。<mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> - 排查版本兼容性
若使用的是STS 4.x版本,对Spring Boot 1.x的旧版本适配存在缺陷,上述操作都无效的情况下,建议将Spring Boot版本升级到2.x以上,或是将STS降级到3.x版本适配旧版Spring Boot。
内容的提问来源于stack exchange,提问作者syed alizain
相关产品推荐
相关产品推荐

