Spring Maven 프로젝트 lombok 라이브러리 추가 방법
lombok 라이브러리 추가 방법
pom.xml 수정
<dependencies>
<!-- Lombok 라이브러리 의존성 추가 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<scope>provided</scope> <!-- 컴파일 시 적용, 런타임 시 미포함 설정 -->
</dependency>
</dependencies>
<build>
<!-- 생략 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<annotationProcessorPaths>
<!-- Lombok annotationProcessor 추가 -->
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
pom.xml에 Lombok 라이브러리 및 어노테이션 프로세서를 추가하고, Maven을 리로드하여 반영해줍니다.
Lombok annotationProcessorPaths 미설정 시 에러메시지
D:\workspace\intelliJ_genia\genia\src\main\java\com\intermorph\lrn\service\impl\AiLrnProfLrnnServiceImpl.java:50:18
java: cannot find symbol
symbol: method setClassInfos(java.util.List<com.intermorph.dto.ClassInfo>)
location: variable condition of type com.intermorph.lrn.dto.AiLrnClassStnsCondition
톰캣 실행 시 Maven 빌드 중 Annotation Processors가 활성화되지 않으면,
Lombok 코드가 생성되지 않아 오류가 발생합니다.
IntelliJ Lombok 사용 설정
Annotation Processors 활성화
File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors > Enable annotation processing 체크
Lombok 플러그인 활성화
File > Settings > Plugins > Lombok 검색 > Lombok 체크 > Lombok Enabled 확인
Lombok 어노테이션 사용 방법
https://0songha0.github.io/web-dev/2023-02-08-1#lombok-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98