Spring Boot, Querydsl 사용 시 Gralde 설정 방법
//Plugin을 추가
plugins {
id 'org.springframework.boot' version '2.2.5.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
//querydsl 추가
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
id 'java'
}
//querydsl 의존성 추가
dependencies {
...
implementation 'com.querydsl:querydsl-jpa'
...
}
Querydsl이 생성하는 QClass들의 경로를 설정한다. (생성된 QClass들은 git에서 ignore해주자)
//querydsl 추가 시작
def querydslDir = "$buildDir/generated/querydsl"
querydsl {
jpa = true
querydslSourcesDir = querydslDir
}
sourceSets {
main.java.srcDir querydslDir
}
configurations {
querydsl.extendsFrom compileClasspath
}
compileQuerydsl {
options.annotationProcessorPath = configurations.querydsl
}
//querydsl 추가 끝
설정이 제대로 되면 Gradle task에 아래처럼 compileQuerydsl
이 생긴다
compileQuerydsl
을 실행하거나 gradle 프로젝트 build를 하면 아래처럼 QClass
들이 설정한 경로에 생성된다.
감사합니다. 많은 도움이 되었습니다.