Spring

Gradle Querydsl Annotation Processor로 설정

📝 작성 : 2022.11.19  ⏱ 수정 : 
728x90
implementation 'com.querydsl:querydsl-jpa'

// Querydsl JPAAnnotationProcessor 사용 지정
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jpa"
// java.lang.NoClassDefFoundError(javax.annotation.Entity) 발생 대응
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
// java.lang.NoClassDefFoundError(javax.annotation.Generated) 발생 대응
annotationProcessor "jakarta.annotation:jakarta.annotation-api"

여기서 가운데의 annotationProcessor 'jakarta.persistence:jakarta.persistence-api'를 주석처리해도 정상적으로 컴파일, 서버구동이 되었다.

 

여기까지 포스팅하고 마지막의 annotationProcessor "jakarta.annotation:jakarta.annotation-api"를 주석처리해도 정상작동 할 지 보려는데 java.lang.NoClassDefFoundError(javax.annotation.Entity)이 발생했다.

 

Error

그냥 저대로 쓰는걸로..

반응형