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
相关产品推荐
相关产品推荐

