Spring Boot集成DynamoDB时pom.xml依赖缺失问题求助
解决DynamoDB依赖找不到的问题
针对你遇到的Dependency 'software.amazon.awssdk:dynamodb:' not found错误,可按以下步骤排查解决:
1. 验证AWS SDK BOM版本兼容性
你的Spring Boot版本为3.3.0,当前使用的AWS SDK BOM版本2.26.5相对老旧,可能存在版本适配问题。建议升级到与Spring Boot 3.3.0匹配的AWS SDK版本,比如将BOM版本更新为2.29.17(该版本与Spring Boot 3.3.0兼容性良好):
<dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>bom</artifactId> <version>2.29.17</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
2. 强制刷新Maven依赖
执行以下命令清理本地缓存并重新拉取依赖,避免因缓存过期或缺失导致依赖无法识别:
mvn clean install -U
-U参数会强制Maven更新远程仓库元数据及快照依赖。
3. 检查Maven仓库配置
确保你的Maven settings.xml中配置了Maven Central仓库(AWS SDK包默认发布在此仓库),避免因镜像仓库缺失导致依赖无法下载:
<repositories> <repository> <id>central</id> <url>https://repo1.maven.org/maven2/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
4. 手动指定DynamoDB依赖版本(备选方案)
如果BOM版本管理仍不生效,可直接在dependencies标签中明确指定DynamoDB依赖版本,跳过BOM的版本控制:
<dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>dynamodb</artifactId> <version>2.29.17</version> </dependency>
5. 清理IDE缓存
若使用IDE开发,可能存在本地缓存未同步的情况:
- IntelliJ IDEA:右键项目 → Maven → Reload Project
- Eclipse:右键项目 → Maven → Update Project
内容的提问来源于stack exchange,提问作者Agasti Mhatre
相关产品推荐
相关产品推荐

