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

Gradle无法找到QueryDSL插件问题求助

解决Gradle构建Spring Boot时QueryDSL插件找不到的问题

问题原因

com.ewerk.gradle.plugins.querydsl插件已停止维护,且已从Gradle官方插件仓库移除,因此无论是否指定版本都无法被找到。

替代方案:直接配置QueryDSL依赖与任务

无需依赖第三方插件,直接在build.gradle中手动配置QueryDSL的依赖和Q类生成逻辑即可适配Spring Boot 3.x版本:

1. 添加QueryDSL依赖

在dependencies代码块中加入以下配置:

dependencies {
    // QueryDSL核心依赖(适配Spring Boot 3.x)
    implementation 'com.querydsl:querydsl-jpa:5.0.0'
    // 注解处理器,用于生成Q类
    annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jpa'
    annotationProcessor 'jakarta.persistence:jakarta.persistence-api'
    annotationProcessor 'jakarta.annotation:jakarta.annotation-api'
}

版本号可根据实际需求调整,5.x系列适配Spring Boot 3.x,若使用Spring Boot 2.x可选择4.x版本

2. 配置Q类生成目录(可选)

如果需要自定义Q类的生成路径,添加以下任务配置:

tasks.withType(JavaCompile) {
    options.annotationProcessorPath = configurations.annotationProcessor
}

sourceSets {
    main {
        java {
            srcDirs += 'build/generated/sources/annotationProcessor/java/main'
        }
    }
}

3. 移除无效插件配置

删除原plugins块中的无效插件行:

// 删除这一行
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"

验证配置

执行gradle compileJava任务,系统会自动在build/generated/sources/annotationProcessor/java/main目录下生成对应的Q类,之后即可正常使用QueryDSL进行数据库查询。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 23:57:35