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
相关产品推荐
相关产品推荐

