在pom.xml引入spring-boot-starter-security报Maven传输报错求助
Spring Security依赖引入报错解决步骤
- 清除本地仓库失败缓存
找到本机Maven本地仓库路径下的org/springframework/security/spring-security-core目录,整体删除对应5.4.2版本的所有缓存文件,重点删除所有后缀为.lastUpdated的标记文件——这类文件是Maven拉取失败后自动生成的缓存记录,只要文件存在,Maven会默认之前的拉取操作失败,在更新间隔到期前不会主动重试拉取。 - 强制触发依赖更新
不要直接使用STS侧边栏的「更新项目」功能,打开项目所在目录的终端,执行命令:mvn clean install -U
其中-U参数的作用是强制Maven忽略本地缓存的失败标记,重新从远程仓库拉取缺失的依赖。执行过程中如果仍提示Permission denied,检查本地仓库所在文件夹的系统权限,确认当前运行STS的系统账号拥有该目录的读写权限,排除杀毒软件、系统权限控制对文件写入的拦截。 - 校验版本匹配关系
当前引入的spring-boot-starter-security未手动标注版本号,是通过Spring Boot父项目的版本管控逻辑拉取对应版本的依赖。如果你的项目Spring Boot父版本和拉取到的spring-security-core:5.4.2版本不匹配,也会出现校验失败的问题,可以手动在依赖声明上标注和当前项目Spring Boot版本完全匹配的starter版本,消除版本错配。 - 排查Maven全局配置
检查STS中关联的Mavensettings.xml配置,确认配置的远程仓库地址可正常访问,删除无权限访问的内网仓库配置,避免拉取请求被拦截。
内容的提问来源于stack exchange,提问作者Michael P
相关产品推荐
相关产品推荐

