Gradle配置Spring Boot集成DataStax Astra缺失everit-org.json依赖怎么解决
错误原因
报错是因为com.datastax.stargate:stargate-sdk:0.2.0间接依赖的com.github.everit-org.json-schema:org.everit.json.schema:1.14.0仅托管在JitPack仓库,你当前的仓库配置只有Maven中央仓库,无法拉取该版本依赖。
解决方案
- 方案1:添加JitPack仓库(最简便,无需修改依赖版本)
修改build.gradle中的repositories配置块,新增JitPack地址:
repositories { mavenCentral() maven { url 'https://jitpack.io' } }
修改后重新刷新Gradle依赖即可正常编译。
- 方案2:排除缺失依赖,使用中央仓库已发布的兼容版本
如果不想新增额外仓库,可以手动排除冲突的依赖版本,指定使用Maven中央仓库已收录的更高兼容版本,修改dependencies配置块:
dependencies { // 其他原有依赖保持不变 implementation('com.datastax.astra:astra-spring-boot-starter:0.2.0') { exclude group: 'com.github.everit-org.json-schema', module: 'org.everit.json.schema' } implementation 'com.github.everit-org.json-schema:org.everit.json.schema:1.14.1' }
该版本与0.2.0版本的DataStax Astra Starter完全兼容,不会出现功能异常。
- 补充方案:升级Astra Starter版本
0.3.0及以上版本的astra-spring-boot-starter已经官方修复了该依赖问题,你可以直接将依赖版本升级到0.3.0+,无需额外配置即可正常使用,也适配你当前使用的Spring Boot 2.6版本。
内容的提问来源于stack exchange,提问作者Naterz
相关产品推荐
相关产品推荐

