• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Spring 3.xx버전 querydsl gradle 설정 관련 질문

23.12.21 22:04 작성 조회수 732

0

QueryDSL 소개 강의 영상에서 gradle 설정하는 부분을 3이상버전 관련해서 올려주신 자료를 보면서 따라했는데

build-clean을 하고 해봐도 tasks-others밑에 compileQuerydsl파일이 생성되 지않아서 comlile.java 를 눌렀더니 generated에 파일들은 잘 생성됐습니다.

 

plugins {
    id 'java'
    id 'org.springframework.boot' version '3.1.5'
    id 'io.spring.dependency-management' version '1.1.3'
}

group = 'jpabook'
version = '0.0.1-SNAPSHOT'

java {
    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-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-validation'
    implementation 'org.springframework.boot:spring-boot-devtools'

    implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'

    //Hibernate5JakartaModule 등록 (하이버네이트 모듈)
    implementation 'com.fasterxml.jackson.datatype:jackson-datatype-hibernate5-jakarta'

    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()
}


def querydslSrcDir = 'src/main/generated'
clean {
    delete file(querydslSrcDir)
}
tasks.withType(JavaCompile) {
    options.generatedSourceOutputDirectory = file(querydslSrcDir)
}

이렇게 작성했는데 혹시 틀린 부분이 있을까요?

답변 2

·

답변을 작성해보세요.

0

OMG님의 프로필

OMG

2023.12.21

안녕하세요. spacebar님, 공식 서포터즈 OMG입니다.

Q클래스만 정상적으로 생성되었다면 문제 없어보입니다 😀

 

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.21

안녕하세요, 인프런 AI 인턴입니다.

강의 수강생 님의 질문과 유사한 내용에 대한 강사님의 답변 링크를 찾았습니다. SpringBoot 3.0.2 버전에서 QueryDSL 설정 문제와 관련하여 도움이 될 수 있을 것 같아, 링크를 공유드리오니 참고하시면 좋겠습니다.

강사님의 답변: SpringBoot 3.0.2 버전 QueryDSL 설정문제

도움이 되셨길 바라며, 추가 질문이 있으시면 언제든지 질문&답변 게시판을 이용해 주세요.

감사합니다.