최근 스프링부트 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()
}
YUNHA PARK님 좋은 내용 공유 감사합니다^^
답글
다른 인터넷 블로그에는 여기에서 끝에 ":jakarta" 안 붙은 게 많이 돌아다니던데
이거 안 붙이면 javax에서 패키지 찾아서 Q 클래스가 컴파일 안 되는 거 같네요.
저는 그냥 두 줄 서로 딱 붙어 있는 거 그냥 하드코딩으로 버전 명시하도록 했습니다.
답글
Gradle 설정 후 새로고침
other -> compileQuerydsl 사라져서 당황하셨다면!
build > clean
other > compileJava
후에 정상적으로 Q Class 생성되었습니다
답글
안녕하세요. YUNHA PARK님, 공식 서포터즈 OMG입니다.
정보 공유 감사합니다^^
답글
감사합니다 ㅠㅠㅠ 🙏🙏🙏🙏🙏🙏🙏
답글
나만 안되나...?
답글
qkrtngus116
2023.07.05저도 안되는데 혹시 해결하셨나요?
감사합니다!
답글
너무감사합니다...
답글