QueryDsl SpringBoot 3.0의 gradle 설정을 공유합니다.
16452
32
최근 스프링부트 3.0이 나옴에 따라 QueryDSL 설정 내용을 공유합니다.
아래 설정 내용중 Querydsl 추가 라고 나온 부분만 추가하시면 됩니다.
스프링 부트: 3.0.0, 자바: 17 기준입니다!
plugins {
id 'java'
id 'org.springframework.boot' version '3.0.0'
id 'io.spring.dependency-management' version '1.1.0'
}
group = 'study'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
// Querydsl 추가
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
}
tasks.named('test') {
useJUnitPlatform()
}
답변 8
4
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"다른 인터넷 블로그에는 여기에서 끝에 ":jakarta" 안 붙은 게 많이 돌아다니던데
이거 안 붙이면 javax에서 패키지 찾아서 Q 클래스가 컴파일 안 되는 거 같네요.
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta'
저는 그냥 두 줄 서로 딱 붙어 있는 거 그냥 하드코딩으로 버전 명시하도록 했습니다.
3
Gradle 설정 후 새로고침
other -> compileQuerydsl 사라져서 당황하셨다면!
build > clean
other > compileJava
후에 정상적으로 Q Class 생성되었습니다
OpenJDK 64-Bit Server VM warning 해결하는 방법인데, 제가 맞게 해결한건가요?
0
2125
1
Spring Boot 3 Querydsl 설정 공유 드립니다 + MongoDB
7
4640
1





