개발이야기
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 버전이 너무 낮았던 탓이었음.
반응형