DAX Java客户端依赖报错:找不到aws-java-sdk-dynamodb:pom:1.11,求正确依赖
解决DAX Java客户端依赖报错问题
问题原因
你使用的amazon-dax-client旧版本(1.0.230341.0)传递依赖了一个不存在的aws-java-sdk-dynamodb:1.11版本——AWS SDK v1的版本号格式为1.11.xxx或1.12.xxx,没有单独的1.11版本,导致Maven无法解析依赖。
正确的依赖配置
推荐使用以下两种方案解决:
方案一:升级DAX客户端并手动指定SDK版本
排除DAX客户端自带的过时SDK依赖,添加兼容的AWS SDK for DynamoDB版本:
<!-- DAX客户端依赖 --> <dependency> <groupId>com.amazonaws</groupId> <artifactId>amazon-dax-client</artifactId> <version>1.2.230825.0</version> <!-- 使用最新稳定版本 --> <exclusions> <!-- 排除传递的SDK依赖 --> <exclusion> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-dynamodb</artifactId> </exclusion> <exclusion> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-core</artifactId> </exclusion> </exclusions> </dependency> <!-- 手动添加兼容的AWS SDK v1依赖 --> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-dynamodb</artifactId> <version>1.12.500</version> <!-- 选择稳定的SDK v1版本 --> </dependency>
方案二:强制更新本地依赖缓存
如果本地Maven仓库缓存了错误的依赖记录,执行以下命令强制更新:
mvn clean install -U
内容的提问来源于stack exchange,提问作者user3594089
相关产品推荐
相关产品推荐

