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

Spring Boot启动报spring-boot-maven-plugin:2.5.5:run错误求助

问题解决方案

问题根因

  • Spring依赖版本冲突:Spring Boot 2.5.5 自带的Spring Framework版本为5.3.10,你手动指定了spring-beans、spring-context为4.3.7.RELEASE版本,新旧版本API不兼容是启动失败的核心原因。
  • Maven测试插件版本不匹配:maven-surefire-plugin:2.5.5版本过老,无法兼容JDK11和Spring Boot 2.5.5的构建规则。
  • 主类配置可能不完整:启动插件配置的主类仅填写了类名,未指定包路径的情况下会找不到启动类。

修复操作

1. 删除冗余的Spring核心依赖

从pom.xml的<dependencies>节点中移除以下两段配置,Spring Boot父依赖已经统一管理了所有Spring核心组件的兼容版本,无需手动指定:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>4.3.7.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.3.7.RELEASE</version>
</dependency>

2. 调整Maven测试插件配置

删除maven-surefire-plugin的version标签,使用Spring Boot父依赖管理的兼容版本即可:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <skipTests>false</skipTests>
        <testFailureIgnore>true</testFailureIgnore>
        <forkMode>once</forkMode>
    </configuration>
</plugin>

3. 补全主类全限定名

如果你的启动类BackendApplication在com.example.backend包下,将启动插件的主类配置修改为全路径:

<configuration>
    <mainClass>com.example.backend.BackendApplication</mainClass>
</configuration>

4. 重置项目缓存

修改完成后执行命令清理旧的构建产物:mvn clean install,之后重新启动项目即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 20:45:01