본문 바로가기

Dev/Spring

QueryDsl Unable to load class 'com.mysema.codegen.model.Type'

728x90
반응형

springboot에서 querydsl 5.x를 실행하게 되면 아래와 같은 메세지가 나온다.

Unable to load class 'com.mysema.codegen.model.Type'.

This is an unexpected error. Please file a bug containing the idea.log file.

실행시 오류 로그가.!!!

5.x가 되면서 추가 설정이 필요하게 되면서 나오는 오류 메세지이다.

 

해결 방법은 build.gradle에 설정을 추가 하면 됩니다.

 

아래의 부분을 추가 하면된다.

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
    querydsl.extendsFrom compileClasspath
}


전체 설정 내용

def querydslDir = "$buildDir/generated/querydsl"

querydsl{
    jpa=true
    querydslSourcesDir = querydslDir
}

sourceSets{
    main.java.srcDir querydslDir
}

configurations{
    querydsl.extendsFrom compileClasspath
}

compileQuerydsl{
    options.annotationProcessorPath = configurations.querydsl
}

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
    querydsl.extendsFrom compileClasspath
}

 

위의 설정으로 하고 실행하면 정상적으로 실행된것을 확인 할수 있다.

 

참고 사이트 : https://www.inflearn.com/questions/355723

728x90
반응형