준호씨의 블로그

Maven - Lombok cannot find symbol 본문

개발이야기

Maven - Lombok cannot find symbol

준호씨 2017. 8. 8. 19:04
반응형

레거시 시스템을 건드리고 있는데 maven compile 해 보니 cannot find symbol 이 대량 발생

https://stackoverflow.com/questions/34358689/maven-build-cannot-find-symbol-when-accessing-project-lombok-annotated-methods 요 글을 보니 maven-compiler-plugin 버전업을 해 보라고 나와 있었음.

maven-compiler-plugin 설정은 따로 지정 되어 있지 않은 상태였음.

maven-compiler-plugin 설정을 추가 함.

    <build>
        <finalName>blahblah</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5</version>
            </plugin>
        </plugins>
    </build>

그런데 여전히 발생

lombok 버전이 0.11.6 이었음. lombok 버전이 너무 낮아서 그런건가 해서 1.12.6 으로 올림. 현재 최신 버전은 1.16.18.0 인데 일단 다른 프로젝트에서 사용하고 있는 버전을 기준으로 했음.

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.12.6</version>
            <scope>provided</scope>
        </dependency>

혹시나 해서 maven-compiler-plugin 설정을 제거 해 보았는데 버전이 3.1 로 자동 지정 되었고 별다른 문제는 없었음.

결론은 lombok 버전이 너무 낮았던 탓이었음.

반응형
Comments