-
Query dsl 프로젝트 설정 시 unable to load class 'com.mysema.codegen.model.type'. gradle 오류 해결JAVA/Spring(Springboot) 2022. 2. 8. 20:30728x90
Query dsl 을 프로젝트로 설정할 때 gradle이 5.0 이상이면 추가로 작업해줘야하는 부분이있다.
추가하지 않을 시 compileQuery를 실행할 때
unable to load class 'com.mysema.codegen.model.type'. gradle 오류가 난다.build.gradle 파일 코드
buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.6.3' id 'io.spring.dependency-management' version '1.0.11.RELEASE' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'study' version = '0.0.1-SNAPSHOT' 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() } 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 추가 끝
728x90728x90'JAVA > Spring(Springboot)' 카테고리의 다른 글
[Spring] MessageResolver 의 메시지 코드 (0) 2023.02.25 [Spring] PRG(Post-Redirect-Get) 할 때 PathVariable, Url Encoding 신경쓰기 - RedirectAttribute (0) 2023.02.21 spring security - Authentication, UserDetails, OAuth2User / 예시 (0) 2021.08.08 git 에 있는 프로젝트 Intellij 에 clone 하기 (0) 2021.08.04