Getter/Setter를 이클립스 코드 생성에서 지원해서 안쓸까하다가 가독성도 떨어지고 해서 lombok을 설정하려고 했는데 @Data 애너테이션을 적용해도 Getter/Setter가 생성되지 않는다. 몇 가지 사항을 체크해보았다.


VM 인자 설정이 잘못되었나?

-Dbootclasspath 추가 -> X


기존에 컴파일된 바이트코드가 남아있나?

메이븐 Update projects, Project Clean -> X


full path 설정이 없어서 그런가?

java -Dlombok.installer.fullpath -jar lombok.jar


config 파일을 설정해주어야 하나?

lombok.config 파일을 프로젝트 폴더에 추가 -> X


이클립스의 애너테이션 프로세싱 설정인가?

애너테이션 프로세싱을 활성화 해보았다 -> X


이클립스 버전인가?

아직 Eclipse Luna를 지원하지 않아서 그런건지 Kepler로 설치해 보았다. -> X


자바 버전인가?

JDK 8을 설치해서 쓰고 있는데, CSB.IO는 JDK 7로 되어있어 컴파일 설정에서 Java 1.7로 설정해보았다 -> 자바 버전 때문인 것 같다.

Java APT가 Java 8로 올라오면서 없어지고, JSR-269 PAPA(Pluggable Annotation Processing API)가 추가되면서 lombok에서 아직 해당 부분에 대한 대응이 되지 않은 듯 하다. (확인해볼 필요가 있음)


Lombok 이클립스 설정 exe 파일을 선택해서 그런가?

lombok.jar를 실행하고 설치된 이클립스를 선택하는데 계속 sts.ini 파일을 선택했는데 sts.exe로 선택해서 설정해보았다. (사실 바뀌는 건 sts.ini 파일 뿐이니 관련이 없을 듯하다.)


참고 링크

- http://stackoverflow.com/questions/3418865/cannot-make-project-lombok-work-on-eclipse-helios

- https://projectlombok.org/features/configuration.html

- https://groups.google.com/forum/#!searchin/project-lombok/sts$20@data/project-lombok/DXY9IKW08A0/PdNQV9y2_5AJ

+ Recent posts