IT'S DO
article thumbnail
728x90

금일 프로젝트를 만들고, 실행 했는데 maven의 pom에 있음에도 불구하고 getter, data 등 lombok이 인식이 안되는 에러가 발생하였다.

 

먼저 lombok이 문제 인지 확인 하기 위해서 get, set 하나씩 dto에 만들어 주었다. 그랬더니 실행이 잘 되었고, lombok이 문제인 것을 깨달았다.

 

 

# 해결법 : 

 

1.  파일 - 설정 - 어노테이션 프로세서 - 어토네이션 처리 활성화 체크

 

 

2. 파일 - 캐시 무효화 - 무효화 및 다시시작

 

 

3. 특이한 케이스 

위에 두개로 해결 되지 않았다. 그래서 찾다보니, 아래처럼 하니 해결 되었다.

 

 3.1 기존(pom.xml)

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <annotationProcessorPaths>
                    <path>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </path>
                </annotationProcessorPaths>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

 

기본적으로 위에처럼 되어 있을 것인데 이것을 아래처럼 바꿔주기

 

3.2 변경(pom.xml)

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.13.0</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                <annotationProcessorPaths>
                    <path>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>${lombok.version}</version>
                    </path>
                </annotationProcessorPaths>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

빌드 쪽이 문제인지 위에 처럼 해줬을때 해결이 되었다.

 

profile

IT'S DO

@멋진놈

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!