Maven从repo.spring.io下载Spring里程碑依赖报404如何解决
问题根因
2022年Spring官方调整了仓库存储规则,发布时间超过12个月的里程碑版本(M后缀)、候选发布版本(RC后缀)会从公开活跃的milestone仓库移除,统一迁移至归档仓库存储,因此直接访问原仓库路径会返回404状态码,该问题和本地网络、Maven版本无直接关联。
快速解决方案(无需升级现有依赖版本)
仅需调整Maven配置中的Spring里程碑仓库地址为归档仓库地址即可,不需要修改任何依赖版本号。
- 若仓库配置写在项目根目录的
pom.xml中,找到原有id为spring-milestone的仓库配置,将url节点值替换为归档仓库地址,配置示例如下:
<repositories> <repository> <id>spring-milestone</id> <name>Spring Milestone Archive</name> <url>https://repo.spring.io/artifactory/milestone-archive/</url> </repository> </repositories>
- 若仓库配置写在Maven全局配置文件
settings.xml中,找到对应Spring里程碑仓库的配置项,将url替换为上述归档地址即可。 - 配置修改完成后,先删除本地Maven仓库中路径为
org/springframework/boot/spring-boot-starter-parent/2.4.0-M1的残留缓存文件夹,避免之前下载失败生成的lastUpdated标记文件阻止Maven重新拉取资源,再执行构建命令强制更新依赖:mvn clean package -U
如果项目中引用了其他同期的Spring里程碑/RC版本依赖,该配置可同步解决这类依赖的下载404问题,无需额外调整。
内容的提问来源于stack exchange,提问作者Sandeep Nalla
相关产品推荐
相关产品推荐

