Spring

[Spring Boot] Querydsl 초기 세팅 (Gradle, Querydsl 5.0.0)

2023. 7. 31. 14:16
목차
  1. Querydsl 5.0.0 버전 세팅 방법
728x90
728x90

Querydsl 5.0.0 버전 세팅 방법

Querydsl 초기 세팅을 해주던 도중 버전이 맞지 않아 기존의 세팅 방식을 적용하면 에러가 발생하였다.

현재 나의 프로젝트 버전은 'org.springframework.boot-2.7.14', 'Gradle-8.2.1'이고 Querydsl은 5.0.0 버전을 사용하고자 하였다. 

 

build.gradle 파일 세팅

//querydsl 버전 정보 추가
buildscript {
    ext {
        queryDslVersion = "5.0.0"
    }
}

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.7.14'
    id 'io.spring.dependency-management' version '1.1.2'
    //querydsl 추가
    id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
}

group = 'study'
version = '0.0.1-SNAPSHOT'

java {
    sourceCompatibility = '11'
}

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    //querydsl 추가
    implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
    implementation "com.querydsl:querydsl-apt:${queryDslVersion}"

    compileOnly 'org.projectlombok:lombok'
    runtimeOnly 'com.h2database:h2'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

//querydsl 추가 시작
def querydslDir = "$buildDir/generated/querydsl"

querydsl {
    jpa = true
    querydslSourcesDir = querydslDir
}
sourceSets {
    main.java.srcDir querydslDir
}
compileQuerydsl {
    options.annotationProcessorPath = configurations.querydsl
}
configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
    querydsl.extendsFrom compileClasspath
}
//querydsl 추가 끝

 

세팅을 해준 후 compileQuerydsl을 실행해주면,

build/generated/querydsl 아래에 QClass가 생성됩니다.


Reference

  • 인프런 김영한 - 실전! Querydsl
728x90
728x90
저작자표시 (새창열림)

'Spring' 카테고리의 다른 글

[Spring Boot] Querydsl 동적 쿼리(Dynamic SQL) 조회 (BooleanBuilder, BooleanExpression)  (6) 2023.08.01
[Spring Boot] Spring Data JPA에서 BaseEntity 사용하기  (10) 2023.07.26
Junit5에서 assertThat()과 equalTo()가 선언이 안되는 경우  (0) 2023.05.08
@RequestParam과 @Pathvariable의 차이점  (0) 2023.05.08
[IntelliJ] 테스트 코드 단축키 설정  (0) 2023.05.08
  1. Querydsl 5.0.0 버전 세팅 방법
'Spring' 카테고리의 다른 글
  • [Spring Boot] Querydsl 동적 쿼리(Dynamic SQL) 조회 (BooleanBuilder, BooleanExpression)
  • [Spring Boot] Spring Data JPA에서 BaseEntity 사용하기
  • Junit5에서 assertThat()과 equalTo()가 선언이 안되는 경우
  • @RequestParam과 @Pathvariable의 차이점
주인장 지니
주인장 지니
지니의 코딩로그주인장 지니 님의 블로그입니다.
300x250
주인장 지니
지니의 코딩로그
주인장 지니
전체
오늘
어제

블로그 메뉴

HOME
GITHUB
MAIL
    • 분류 전체보기 (123)
      • Baekjoon (0)
        • SQL (0)
      • Programmers (62)
        • SQL (61)
        • Coding Test (1)
      • LeetCode (2)
      • Spring (14)
      • GitHub (2)
      • DB (5)
      • Server (1)
      • Study (29)
        • 이것이 취업을 위한 코딩 테스트다 (11)
        • Java (0)
        • Python (1)
        • AWS (16)
        • React (1)
      • Record (7)
      • IT 잡학사전 (1)

    공지사항

    인기 글

    태그

    • QueryDSL
    • Examtopics
    • 알고리즘
    • Python
    • spring
    • 에러
    • SQL
    • 프로그래머스
    • JPA
    • IntelliJ
    • 이것이 취업을 위한 코딩 테스트다
    • AWS
    • 코딩테스트
    • 자격증
    • 스프링
    • spring boot
    • CLF-C01
    • 이코테
    • mysql
    • 후기

    최근 댓글

    최근 글

    hELLO · Designed By 정상우.
    주인장 지니
    [Spring Boot] Querydsl 초기 세팅 (Gradle, Querydsl 5.0.0)
    상단으로
    loading

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.