在IntelliJ和VSCode中编译运行Spring Boot项目报错求助
错误原因分析
这个错误的核心是本地Maven仓库中的spring-boot-starter-parent-3.3.0.pom文件并非合法的Maven POM格式,实际存储的是HTML内容。常见诱因包括:
- 依赖下载时网络中断或不稳定,导致Maven误下载了镜像服务器的错误页面(如404页、跳转页)而非真实POM文件
- 本地Maven仓库缓存损坏,该POM文件被篡改或存储不完整
- Maven镜像源配置错误,指向的服务器无法返回正确的POM内容,反而返回了HTML页面
解决步骤
1. 删除损坏的缓存目录
- 打开路径
E:\sbalacha\.m2\repository\org\springframework\boot\spring-boot-starter-parent\3.3.0,确认spring-boot-starter-parent-3.3.0.pom为HTML内容后,直接删除整个3.3.0目录 - 重新执行Maven构建命令(如
mvn clean install),让Maven重新从镜像源下载正确的POM和依赖包
2. 检查并修复Maven镜像配置
- 打开Maven的
settings.xml文件(位置通常为用户目录下的.m2/settings.xml或Maven安装目录conf/settings.xml) - 排查配置的镜像源是否可靠,若存在错误或失效的镜像,将其注释或删除
- 推荐使用稳定的镜像源,例如阿里云镜像的配置示例:
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
3. 强制更新依赖缓存
- 执行Maven命令时添加
-U参数,强制Maven忽略本地缓存,重新下载最新的依赖元数据:mvn clean install -U
4. 验证网络连接
- 确保当前网络可正常访问配置的Maven镜像源,必要时切换到稳定的网络环境(如从内网切换到外网)
内容的提问来源于stack exchange,提问作者Shyam B
相关产品推荐
相关产品推荐

