Spring Boot测试依赖报错求助:找不到SpringBootTest等类
针对你遇到的java: package org.springframework.boot.test.context does not exist和找不到SpringBootTest、Test类的问题,虽然你的pom.xml里已经正确配置了spring-boot-starter-test依赖,但可以按以下步骤排查:
检查测试类的存放目录
确保你的ChatApplicationTests类在src/test/java目录下,而非src/main/java。因为spring-boot-starter-test的<scope>test</scope>配置意味着只有测试目录下的类才能访问这些依赖,放到主代码目录里肯定会找不到。刷新Maven依赖同步
在IntelliJ右侧的Maven面板中点击刷新按钮(圆圈箭头图标),或者右键点击pom.xml文件,选择「Maven -> Reload Project」。有时候IDE没有及时同步Maven依赖,会导致找不到对应的包。验证IntelliJ的依赖配置
打开「File -> Project Structure -> Modules」,选中你的项目模块,切换到「Dependencies」标签,确认spring-boot-starter-test依赖存在且Scope设置为Test。如果缺失,可手动添加或重新导入Maven配置。清理并重新构建项目
执行Maven命令:mvn clean install或者在IntelliJ中依次点击「Build -> Clean Project」和「Build -> Rebuild Project」,清除编译缓存后重新构建,可能解决缓存导致的依赖识别问题。
检查Java版本一致性
你的pom.xml指定了Java 17,Spring Boot 3.1.5也兼容Java 17,但要确保IntelliJ的Project SDK和Module SDK都设置为Java 17。可在「File -> Project Structure -> Project」中查看和修改。
内容的提问来源于stack exchange,提问作者Luffysarous

