Spring Redis OM依赖解析失败求助:Spring3.1+Java21 Gradle项目
解决Redis OM Spring依赖解析失败问题
问题分析
从错误日志可知,核心问题是依赖解析时错误将Spring AI的groupId识别为group.springframework.ai,导致请求Maven Central的路径错误(正确路径应为org/springframework/ai),返回403 Forbidden。同时Redis OM Spring 0.9.6未被成功解析,大概率和Spring版本兼容性、依赖传递配置异常有关。
解决方案
1. 强制修正Spring AI依赖的正确groupId
在build.gradle中添加依赖解析规则,强制指定Spring AI的正确groupId与版本,覆盖传递依赖中的错误配置:
configurations.all { resolutionStrategy { force 'org.springframework.ai:spring-ai-bom:1.1.0' } }
2. 调整Redis OM Spring版本适配Spring 3.1
Redis OM Spring 0.9.6可能与Spring 3.1存在兼容性问题,建议降级到适配版本,比如0.8.6:
implementation("com.redis.om:redis-om-spring:0.8.6")
3. 补充必要的Maven仓库(可选)
若Maven Central同步延迟,可添加Spring官方仓库确保依赖可被拉取:
maven { url = uri("https://repo.spring.io/milestone/") }
4. 清理Gradle缓存并重构建
执行以下命令清理本地缓存,避免缓存的错误依赖干扰构建:
./gradlew clean build --refresh-dependencies
验证步骤
- 执行
./gradlew dependencies查看依赖树,确认org.springframework.ai:spring-ai-bom和com.redis.om:redis-om-spring已正确解析。 - 执行构建命令,确认无依赖解析错误。
内容的提问来源于stack exchange,提问作者user1555190
相关产品推荐
相关产品推荐

