[TS]Querydsl - lombok : annotation processor error 해결(build.gradle & InteliJ)

2023. 3. 8. 22:31JAVA & Kotiln/QueryDsl

[Error console log]

Cause: class lombok.javac.apt.LombokProcessor (in unnamed module @0x32233253) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x32233253

 

기존 Querydsl을 적용시켜놓은 프로젝트를 다른 PC에서 내려받아 사용 시 위와 같은 에러를 발견했다.

 

Trouble Shooting 방법의 결과는 아래 화면과 같이 lombok dependency에 버전을 명시해 주는 것이다.

build.gradle 설정 화면

 

해결법은 간단했지만 해결하는 과정이 어려웠다.

기존 Querydsl compile로 인해

generate된 Qclass들이 ./build/~ 경로에 남아있어

 

'Gradle task' - 'clean'을 실행하거나

또는 해당 경로로 가서 직접 삭제해 준 뒤

다시 compile을 시도하고 나서야 해결이 가능했다.

 

-----------------------------------------------

추가적으로,

 해당 경로(Qclass가 generate되는)가

보이지 않게 설정되어있다면

삭제가 되었는지 아닌지 확인이 어렵다(경험담..)

 

해당 경로가 보이지않는다면 

InteliJ 내의 좌측 Project 탭에서 설정 가능하다.

표시된 곳을 누른뒤

'Tree Appearance'  > 'Show Excluded File' 기능에 체크를 해주면

위 화면과 같은 디렉토리를 확인 할 수 있다.

'Gradle task' - 'clean'을 실행할 경우

일반적으로 build 디렉토리가 모두 삭제된다.