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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 14:36:05