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
'밤을 지새다 > Error Notes' 카테고리의 다른 글
Cannot change version of project facet dynamic web module to 3.0 (0) | 2015.07.08 |
---|---|
Hibernate 4.3.5.Final 버전의 버그 (0) | 2015.07.07 |
Spring JSON message converter 삽질기.. (1) | 2015.05.12 |
ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile. (0) | 2015.05.06 |
Dynamic Web - Spring 3.0 DispatcherServlet 세팅 (0) | 2012.08.14 |