升级Spring Boot 3.4.0后遇Cannot resolve com.squareup.okhttp3:mockwebserver:unknown错误
Spring Boot 3.4.0升级后MockWebServer依赖无法解析的解决办法
问题根源:Spring Boot 3.4.0的依赖管理中,不再自动维护
com.squareup.okhttp3:mockwebserver的版本映射,导致构建工具无法自动匹配对应版本,出现unknown版本的解析错误。解决步骤:
- 显式指定依赖版本:在
pom.xml中为mockwebserver添加明确的稳定版本号(例如适配Spring Boot 3.4的4.12.0版本):<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>mockwebserver</artifactId> <version>4.12.0</version> <scope>test</scope> </dependency> - 或引入Spring Boot OkHttp Starter:如果项目中同时使用OkHttp核心组件,可直接引入官方starter,它会自动管理所有OkHttp相关依赖的版本:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-okhttp</artifactId> <scope>test</scope> </dependency> - 刷新依赖:执行
mvn clean install或在IDE中触发依赖刷新,确保新配置生效。
- 显式指定依赖版本:在
验证:重新运行测试代码,确认
okhttp3.mockwebserver.MockWebServer可正常导入及使用。
内容的提问来源于stack exchange,提问作者Honza Zidek
相关产品推荐
相关产品推荐

