dependencies { implementation "$boot:spring-boot-starter-data-jpa" implementation "com.querydsl:querydsl-jpa:5.0.0:jakarta" annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" testRuntimeOnly("com.h2database:h2") } def querydslDir = layout.buildDirectory.dir("generated/querydsl").get().asFile sourceSets { main.java.srcDir(querydslDir) } tasks.withType(JavaCompile) { options.getGeneratedSourceOutputDirectory().set(file(querydslDir)) } clean { delete file(querydslDir) }