본문 바로가기

스프링

[QueryDSL] QueryDSL 설정법(feat.graddle, jpa)

QueryDsl을 사용하기 위해서는 함수와 플러그인 그리고 라이브러리를 build.graddle에 별도의 세팅해주어야 한다.

//build.graddle

plugins {
	... 
	//QueryDSL 추가
	id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10'
	
}

...

dependencies {
	...
    //Query DSL 라이브러리 추가
	implementation 'com.querydsl:querydsl-jpa'
	annotationProcessor 'com.querydsl:querydsl-apt:5.0.0'

    ...
}


//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
}

 

이후, 아래처럼  'graddle 탭 - tasks - other - compilequerydsl '을 실행해주면,

설정한 "buildDir/generted/querydsl" 경로에 q클래스들이 생성된다.