You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何已存在org.springframework:spring-core:5.2.0.BUILD-SNAPSHOT却读取构件描述符失败?

解决Maven无法读取spring-core快照构件描述符的问题

我来帮你排查这个org.eclipse.aether.resolution.ArtifactDescriptorException问题,结合你的POM配置和描述,大概率是这几个点出了问题,咱们一步步来解决:

1. 先把仓库URL的协议改成HTTPS

你POM里配置的Spring快照仓库用的是http协议,但现在Spring官方仓库已经强制要求用HTTPS访问了,HTTP请求会被拦截或者无法正常获取资源。把仓库配置改成下面这样:

<repositories>
  <repository>
    <id>spring-snapshot</id>
    <url>https://repo.spring.io/libs-snapshot/</url>
    <snapshots><enabled>true</enabled></snapshots>
    <releases><enabled>false</enabled></releases>
  </repository>
</repositories>

2. 清理Maven本地缓存,强制更新依赖

本地Maven仓库里的缓存文件有时候会损坏,导致无法正确读取构件描述符。执行这条命令清理缓存并重新拉取依赖:

mvn clean install -U

这里的-U参数会强制Maven忽略本地缓存,重新从远程仓库获取最新的快照依赖和描述文件。

3. 确认你用的快照版本是否还存在

虽然你能打开仓库地址,但要注意5.2.0.BUILD-SNAPSHOT这个旧快照版本可能已经被Spring官方清理了。你可以直接查看仓库目录下的文件,确认是否有对应的.pom文件存在。如果这个版本已经找不到了,建议要么换成一个当前可用的Spring快照版本,要么干脆改用稳定版(比如5.2.0.RELEASE,如果不需要快照特性的话)。

4. 检查Maven的全局镜像配置

如果你本地的settings.xml(路径一般是~/.m2/settings.xml,Windows下是C:\Users\你的用户名\.m2\settings.xml)里配置了镜像仓库,可能会覆盖你POM里的仓库设置,导致请求被发到错误的仓库。检查一下<mirrors>节点,确保没有拦截Spring快照仓库的请求。

按上面的步骤操作后,应该就能解决这个构件描述符无法读取的问题了。

内容的提问来源于stack exchange,提问作者Tejas Gokhale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:14:20