CS study/기타 토막지식
InteliJ lombok 인식 불가(Cannot resolve symbol 'info', Cannot Find log)
블랑v
2024. 4. 6. 22:36
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'
}