queyrDsl은 스프링 버전에 따라 설정이 약간 다르다.
해당 방법은 스프링 3.x.x 버전 이상 설정 방법이다. 방법은 아래와 같이 build.gradle 파일에 추가적으로 설정해주면 된다.
plugins {
...
// Kotlin Annotation Processing Tool
id 'org.jetbrains.kotlin.kapt' version '1.8.21'
// Intellij에서 사용할 파일 생성 플로그인
id 'idea'
}
...
dependencies {
...
// queryDsl start
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
kapt "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
kapt "jakarta.annotation:jakarta.annotation-api"
kapt "jakarta.persistence:jakarta.persistence-api"
}
...
// 생성 Q파일 경로 설정
idea {
module {
def kaptMain = file("build/generated/source/kapt/main")
sourceDirs.add(kaptMain)
generatedSourceDirs.add(kaptMain)
}
}