카테고리 없음

[Error] JPS incremental annotation processing is disabled

nippycloud 2025. 10. 30. 11:15

java: JPS incremental annotation processing is disabled. Compilation results on partial recompilation may be inaccurate. Use build process "jps.track.ap.dependencies" VM flag to enable/disable incremental annotation processing environment.

 

java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTag :: UNKNOWN

 

java: java.lang.ExceptionInInitializerError

 

개발을 하다 만난 오류이다.

JPS incremental annotation processing is disabled 

한글로 해석하면 'JSP 점진적 어노테이션 프로세싱이 불가능하다' 정도가 되겠다.

  • JPS는 JetBrains Project System의 약자로, IDE가 내부적으로 사용하는 빌드 시스템이다.
  • Incremental Annotation Processing은, 프로젝트 전체를 다시 빌드하지 않고 변경된 파일만 다시 처리하는 기능
  • 해당 오류는 IDE가 어떤 이유로 이 기능을 비활성화한 상태

'어떤 이유'에서 가능한 종류로는

  1. Gradle 또는 Maven 프로젝트인데, IntelliJ 빌드(JPS)와 Gradle 빌드가 섞여서 사용될 때
  2. annotationProcessor 설정이 불완전하거나 build.gradle / pom.xml 설정이 IntelliJ에서 인식되지 않음
  3. IntelliJ 설정에서 “Build project automatically” 옵션이 켜져 있지만
    증분 처리가 제대로 지원되지 않는 플러그인(예: Lombok 등)을 사용할 때

라고 한다.

 

나의 상황은 스프링이 없는 자바 환경에서 클래스를 정의할 때 @Slf4j, @Data 등 롬복의 기능을 사용하고 싶었다.

lombok.jar 파일을 다운받고, classPath에 강제로 롬복 파일을 넣으니 메인 메서드가 실행되지 않고 위와 같은 오류가 발생했다.

 

해결 방법으로 IntelliJ 기준 File - Project Structure - Modules에 존재하는 lombok 파일을 삭제하였다.

삭제한 뒤의 화면