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