Java

@RequiredArgsConstructor 사용에러(Feat.eclipse)

킹갓홍 2023. 12. 20. 22:45

전에 팀프로젝트를 리팩토링 과정 중 생성자를 따로 쓰지 않으면서 생성자를 통한 주입으로 바꿔주기 위해@RequiredArgsConstructor를 썼었다. 그런데, 자꾸 "The blank final field boardService may not have been initialized"컴파일 에러로 final을 초기화 시키라고 뜨길래 "eclipse에서는 못쓰나..?" 하면서 어쩔 수 없이 생성자를 남겨줬었다.

 

그리고 지금..새로 게시판을 만드는데, final 초기화 하라는 컴파일에러가 또 뜨길래 이번엔 왜 그러는지 자세히 좀 알아봤다.

https://stackoverflow.com/questions/54489530/lombok-requiredargsconstructor-not-working-causing-the-blank-final-field-may

 

Lombok @RequiredArgsConstructor not working, causing "the blank final field may not have been initialized" error during compilat

Eclipse throws error message that "the blank final field may not have been initialized" even when i have the @RequiredArgsConstructor set. @Component @RequiredArgsConstructor class DataWriter

stackoverflow.com

역시 같은 에러가 발생하는 사람이 있었다.

 

답변

이클립스는 pom.xml에 디펜던시를 추가해도 롬복을 기본값으로 지원하지 않는다고 한다.

https://projectlombok.org/setup/eclipse 사이트에 의하면 lombok.jar파일을 더블클릭을 통해 직접 실행시켜서 설치해야한다고 한다. 

jar파일을 직접 실행시키기 위해 저장된 경로를 찾아간다.

롬복을 사용할 IDE를 찾아서 클릭해준다.

없는경우는 Specify location을 눌러서 사용할 IDE 경로를 지정해준다. 

설치 성공

 

IDE를 재부팅하면..!