관리 메뉴

제뉴어리의 모든것

querydsl Gradle 설정 본문

querydsl

querydsl Gradle 설정

제뉴어리맨 2021. 3. 18. 03:15

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

 

 

출처 : Querydsl Gradle 설정 (velog.io)