You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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")
    
  • 额外排查步骤(改完仍有问题时)

    1. 刷新Gradle依赖:在IDE里点击Gradle工具栏的「Refresh All Gradle Projects」按钮,或者在终端执行./gradlew clean build --refresh-dependencies(Windows系统用gradlew.bat clean build --refresh-dependencies)
    2. 清理本地缓存:如果本地Gradle缓存损坏,执行./gradlew clean build --no-build-cache,或者手动删除用户目录下的.gradle/caches文件夹
    3. 确认仓库配置:确保你的buildscript和repositories块里包含mavenCentral(),Spring官方starter都托管在Maven中央仓库

补充说明:Spring Boot的starter命名有统一规范,一般为spring-boot-starter-xxx,数据访问类starter包括spring-boot-starter-data-jpa、spring-boot-starter-data-mongodb等,不存在带dao的命名方式哦。

内容的提问来源于stack exchange,提问作者Ryan S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:39:00