강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Trong thực tế! Truy vấn

스프링 부트 3.0 + Querydsl 설정 관련

Viết

·

4.3K

1

안녕하세요! 강의 잘 듣고 있습니다 감사합니다.

강의를 따라가다가 잘 안되는 부분이 있어서 질문글 하나 남겨봅니다.

1.png

Gradle -> Tasks -> build -> clean

Gradle -> Tasks -> other -> compileQuerydsl

실행 시에 정상적으로 Q타입 클래스가 생성이 됩니다.

그런데 이후에 테스트 코드를 돌려보면

2.png이런 오류가 뜹니다.

3.png

이것저것 해보다가 build파일이 없는 상태에서(삭제 후에) 테스트를 돌리면 돌아가긴 합니다.

정상적으로 빌드해서 돌려보고 싶은데 설정을 어떻게 바꿔야 할까요?

https://drive.google.com/file/d/1H7Sz9Z994odDceIhuTp9S4bpfvhDjxAr/view?usp=sharing

구글 드라이브 링크입니다.

jpaJPAjava

Câu trả lời 2

6

이 글 참조해보세요 ^^

https://lemontia.tistory.com/1089

5

yh님의 프로필 이미지
yh
Người chia sẻ kiến thức

안녕하세요. 권선경님^^

스프링 부트 3.0 기준에 맞는 새로운 설정입니다.

자주하는 질문에도 있으니 참고해주세요. 감사합니다.

https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.iayahq64el0u

build.gradle

plugins {
   id 'java'
   id 'org.springframework.boot' version '3.0.2'
   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'
   implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'
   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()
}

clean {
   delete file('src/main/generated')
}

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Đặt câu hỏi