IDE

[ Intelli J ] Lombok 적용하기 와 주의할 점

쟈누이 2020. 12. 23. 05:21
반응형

이번에 공부를 하면서 IntelliJ 를 처음 사용하고 있다. 

이번 기준은 Community 버전 기준이다.

java spring 을 돌리는데 이클립스만 사용해오던 나에게 새로움을 안겨주는 IDE 이어서 좋긴한데... 아직까지는 너무 이클립스에 익숙해져서 IntelliJ 에 적응하는데는 시간이 필요할 것 같다.

하지만 이 IDE 에서 MAVEN 을 돌릴 때, 프로젝트는 생성하는 법(아래 링크 참고)

snepbnt.tistory.com/entry/Spring-Project-2-Intellij-%EC%9D%98-Spring-initializer-%EA%B0%80-%EB%9C%A8%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C

 

[Spring Project 2] Intellij 의 Spring initializer 가 뜨지 않을 때

보통 intellij 에서 스프링 프로젝트를 만들 경우, community 버전인 경우에는 spring initializer 가 뜨지를 않는다 그럴때는 웹의 링크를 통해서 spring initializer 를 만들어주어야 하는데.. start.spring.io/..

snepbnt.tistory.com

과 생성 후, Lombok 플러그 인을 적용할 때는 좀 더 힘들었다.  

Lombok의 경우 gradle (이 것은 유료 체험판 버전에서 프로젝트 생성할 때, 지원이 이뤄지는 것 같다.) 이 아니라면 위의 Spring Initialize 를 생성하면서 Maven 또는 Gradle 을 직접 선택해야된다.

알다싶이 maven 은 pom.xml 에 의존성을 추가해 주어야지만 플러그 인이 설치가 된다. 

하지만, IntelliJ 는 pom.xml 에만 의존성을 추가한다고 해서 되는 것이 아니라, 

File => settings => Plugins 에 들어가서 lombok을 다운받아 주어야만 사용이 가능하다.

자세한 내용은 아래 링크를 참고하여 추후 다시 보면서 진행할 것

atoz-develop.tistory.com/entry/IntelliJ%EC%97%90%EC%84%9C-Lombok-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-%EC%84%B8%ED%8C%85-%EB%B0%A9%EB%B2%95

 

IntelliJ에서 Lombok 라이브러리를 사용하기 위한 세팅 방법

IntelliJ에서 Lombok 라이브러리를 사용하기 위한 세팅 방법 Lombok 라이브러리 Lombok은 Annotation을 이용해 컴파일 시점에 Getter, Setter, 생성자, toString, Builder 등을 자동으로 만들어주는 자바 개..

atoz-develop.tistory.com

참고로 현재 IntelliJ 는 lombok 과 관련해서 한가지 이슈가 있는 것 같다. 1.18.16 미만의 버전을 설치할 경우, 아래의 에러가 나타나면서 어노테이션이 실행이 되지 않는다.

실제로 이런 에러가 떴다..

이럴 경우에는 pom.xml 의 lombok version 을 1.18.16 으로 변경하고 나서 

lombok을 plugin 에서 지웠다가 다시 깔면 정상적으로 작동하는 것 같다. 이슈와 관련되서는 아래 링크를 참고할 것

github.com/mplushnikov/lombok-intellij-plugin/issues/988

 

Lombok failed on IDE IntelliJ 2020.3 · Issue #988 · mplushnikov/lombok-intellij-plugin

java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled. Your processor is: com.sun.proxy.$Proxy27 Lombok supports: sun/apple javac 1.6, ECJ

github.com

 

반응형