본문 바로가기

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'

}