使用Gradle构建Spring Boot时无法找到spring-boot-starter-dao-jpa包怎么办?
解决Gradle无法找到spring-boot-starter-dao-jpa依赖的问题
核心问题:依赖名称错误
Spring Boot官方从来没有提供过spring-boot-starter-dao-jpa这个starter包,你要找的应该是spring-boot-starter-data-jpa——这是Spring Boot用于JPA数据访问的标准starter,包含了Hibernate、Spring Data JPA等必要组件。修正依赖配置
把你的依赖声明改成下面这样:compile("org.springframework.boot:spring-boot-starter-data-jpa")如果是Gradle 7+版本,建议用
implementation替代已废弃的compile:implementation("org.springframework.boot:spring-boot-starter-data-jpa")额外排查步骤(改完仍有问题时)
- 刷新Gradle依赖:在IDE里点击Gradle工具栏的「Refresh All Gradle Projects」按钮,或者在终端执行
./gradlew clean build --refresh-dependencies(Windows系统用gradlew.bat clean build --refresh-dependencies) - 清理本地缓存:如果本地Gradle缓存损坏,执行
./gradlew clean build --no-build-cache,或者手动删除用户目录下的.gradle/caches文件夹 - 确认仓库配置:确保你的
buildscript和repositories块里包含mavenCentral(),Spring官方starter都托管在Maven中央仓库
- 刷新Gradle依赖:在IDE里点击Gradle工具栏的「Refresh All Gradle Projects」按钮,或者在终端执行
补充说明:Spring Boot的starter命名有统一规范,一般为
spring-boot-starter-xxx,数据访问类starter包括spring-boot-starter-data-jpa、spring-boot-starter-data-mongodb等,不存在带dao的命名方式哦。
内容的提问来源于stack exchange,提问作者Ryan S
相关产品推荐
相关产品推荐

