Spring Starter项目报错:无法读取hibernate-validator:6.0.9.Final构件描述符
我之前在STS里搭建Spring Starter项目时也碰到过一模一样的问题,给你几个亲测有效的解决步骤:
清理并重建Maven项目
右键项目 → Run As → Maven Clean,等清理完成后再右键 → Run As → Maven Install。本地仓库里的缓存文件损坏是这类问题的高发原因,这步能直接清掉坏缓存,让Maven重新处理依赖。检查并修复本地Maven仓库的依赖文件
找到你的本地Maven仓库路径(通常是~/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.9.Final),看看里面的.pom文件或者jar包是不是不全、大小异常。要是有问题,直接删掉这个文件夹,再跑一遍Maven Install让Maven重新下载完整的依赖包。排查Maven镜像源配置
打开你的Mavensettings.xml文件(一般在~/.m2/目录下),确认里面的镜像源是正常可用的。如果用的是公司内部镜像,先确认镜像服务有没有正常运行;也可以临时换成阿里云镜像试试:<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>重建Maven依赖索引
在STS里点击Window → Show View → Other → Maven → Maven Repositories,选中Local Repository后右键选择Rebuild Index。等索引重建完成后,再重新导入项目依赖,有时候索引过期也会导致依赖识别失败。核对pom.xml里的依赖配置
确认你的pom.xml里Hibernate Validator的依赖没有拼写错误:groupId、artifactId和version要完全对应,正常的配置应该是这样的:<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.9.Final</version> </dependency>
要是上面的方法都没用,试试重启STS,或者检查下网络是不是稳定——毕竟依赖下载失败也可能是临时的网络波动搞的鬼。
内容的提问来源于stack exchange,提问作者Veda

