Querydsl Gradle 설정

aidenshin·2020년 3월 18일
2

Spring Boot, Querydsl 사용 시 Gralde 설정 방법


build.gradle 설정

//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들이 설정한 경로에 생성된다.

profile
예전 블로그: https://shinilhyun.github.io/

3개의 댓글

comment-user-thumbnail
2020년 5월 8일

감사합니다. 많은 도움이 되었습니다.

1개의 답글
comment-user-thumbnail
2020년 12월 18일

김영한님 강의세팅이신거 같은데
이거 인텔리제이에서 build project시
에러나오시지 않으신가요?

답글 달기