IT/오류해결노트

querydsl에서 Q파일 만들때 gradle 9 버전에러

DevHam94 2024. 4. 9. 17:47

 

gradle에서 other/compileQuerydsl을 실행시 이런 에러가 떴다. 

 

spring boot 2버전과 3버전의 설정차이가 있다고한다. 

김영한 강사님의 해당 글을 보고 해결 https://www.inflearn.com/questions/787440/querydsl-gradle-%EC%B6%94%EA%B0%80%ED%9B%84-%EB%8D%94%EB%B8%94%ED%81%B4%EB%A6%AD%ED%95%98%EC%97%AC-%EC%8B%A4%ED%96%89%ED%95%A0%EB%95%8C-%EC%98%A4%EB%A5%98

 

querydsl gradle 추가후 더블클릭하여 실행할때 오류 - 인프런

오후 2:05:03: 실행 중 'compileQuerydsl'...> Task :initQuerydslSourcesDir> Task :compileQuerydsl FAILEDDeprecated Gradle features were used in this buil...

www.inflearn.com

 

스프링부트 3버전을 쓰면서 변경해준 코드

다른 해결책을 보면서 javax.persistence.entity class를 찾을 수 없다던 에러도 발생했었는데 

최신버전에 오면서 javax가 jakarta로 명칭 변경이되면서 많은변경점이 발생한 것같다. 

 

//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"