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'
}
'CS study > 기타 토막지식' 카테고리의 다른 글
gradle heap 초과 시 해결 방법 (Expiring Daemon because JVM heap space is exhausted) (24.05.21) (0) | 2024.10.01 |
---|---|
Record Pattern (24.05.03) (0) | 2024.09.26 |
[JIRA] 지라에 대해 (About Jira) (2) | 2023.12.05 |
[GIT] 대용량 파일을 점진적으로 받아올 때. (--depth) (0) | 2023.11.23 |
가상 메모리 (0) | 2023.10.20 |