본문 바로가기

CS study/기타 토막지식

InteliJ lombok 인식 불가(Cannot resolve symbol 'info', Cannot Find log)

목차

    lombok 추가 시 인식을 하지 못하거나, Cannot Resolve Symbol 등의 문제가 발생할 수 있다.

    이 경우 다음과 같은 옵션을 고려해보자

     

    1. Lombok 플러그인 설치 및 적용 확인

    setting - plugins - lombok으로 확인해볼 것.

    2. 구체적 버전 추가 및 Annotation Processor 적용

    settings - Build, Execution, Deployment - Annotation Processors 에서 옵션 활성화

     

    dependencies {
        testImplementation platform('org.junit:junit-bom:5.9.1')
        testImplementation 'org.junit.jupiter:junit-jupiter'
    
    	.. 생략
        
        implementation 'org.projectlombok:lombok:1.18.30'
        testAnnotationProcessor 'org.projectlombok:lombok:1.18.30' //추가
    
    }

     

     

    3. JAVA 프로젝트일 경우 SLF4J 의존성 추가(핵심)

    Spring의 경우 Spring Boot Starter가 SLF4J와 Logback 같은 로깅 구현체를 자동으로 포함하기 때문에 Lombok만 추가해도 이 구현체가 동작할 수 있었다.

     

    순수 JAVA 프로젝트일 경우 해당 의존성을 별도로 추가해주어야 한다.

     

    dependencies {
    	..생략
    
        implementation 'org.projectlombok:lombok:1.18.30'
        testAnnotationProcessor 'org.projectlombok:lombok:1.18.30' //추가
    
        // SLF4J API
        implementation 'org.slf4j:slf4j-api:1.7.30'
        // SLF4J 구현체 (Logback)
        implementation 'ch.qos.logback:logback-classic:1.2.3'
    
    }