Spring Boot pom.xml误提示旧版本停止支持问题求助
我有一个从大型项目删减出的测试项目,相关代码如下:
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.3.2</version> </parent> <groupId>ws-daley</groupId> <artifactId>test</artifactId> <version>0.0.0</version> </project>
TestPom.java
package ws.daley.test; public class TestPom { public static void main(String[] strings) { } }
运行环境:MacOS 13.6.9、Spring Tool Suite 4.22.1(基于Eclipse 4.31)
遇到的问题:pom.xml第1行被标记以下警告/提示:
Warning: Commercial support for Spring Boot 2.0.x ended on 2020-06-01
Warning: OSS support for Spring Boot 2.0.x ended on 2019-03-01
Info: Newer minor version of Spring Boot available: 2.7.18
补充:测试项目尝试复制Effective POM到原文件注释后撤销,警告消失;但原大型项目仅将警告位置移到最后一行,需要解决方法。
这类问题通常是IDE缓存、Maven依赖缓存或项目继承配置残留导致的,按以下步骤排查:
清理Maven本地仓库缓存
找到本地Maven仓库默认路径~/.m2/repository,删除org/springframework/boot目录下的所有内容,重新拉取3.3.2版本的依赖。强制刷新Maven项目
在STS中右键项目 → Maven → Update Project...,勾选Force Update of Snapshots/Releases后点击OK,强制同步依赖配置。清理IDE工作区缓存
关闭STS,删除工作区目录下的.metadata文件夹注意备份重要配置,重启STS后重新导入项目。检查大型项目的继承链
大型项目可能存在多层父POM继承,打开项目的Effective POM右键项目 → Maven → Show Effective POM,搜索spring-boot-starter-parent或spring-boot-dependencies,确认所有节点的版本都是3.3.2,排查是否有父POM残留2.x版本配置。更新STS的Spring Boot插件
打开STS → Help → Eclipse Marketplace,搜索Spring Tools 4,更新到最新版本后重启IDE。
内容的提问来源于stack exchange,提问作者AixNPanes

