티스토리 뷰

 

lombok 디펜던시를 추가하고 @Getter @Setter 어노테이션을 사용하려고 했는데

어노테이션 추가는 되나, 메소드는 생성되지 않는 상황이 발생했다.

 

 

MemoDTO.java 파일과 MemoEntity.java 에 @Getter @Setter 사용을 했으나 메서드가 생성되지 않아 밑줄이 생김...

Window -> show view -> outline 창을 열고,

outline 창에서 봐도 getter, setter는 보이지 않는다...

 

 

 

 

gradle 파일에서도 디펜던시를 잘 등록했는데 말이다!!!

 

 

C:\Users\****\.m2\repository\org\projectlombok\lombok\1.18.34

위 경로에도 lombok이 잘 설치되어있는데 말이다!!!

 

 

 

 

구글링 해본 결과,

스프링 프로젝트에서 디펜던시에 lombok을 추가하면

C:\Users\****\.m2\repository\org\projectlombok\lombok\1.18.34

위 경로에 lombok.jar 파일이 생성이 되는데,

IDE에서 이용할 땐 디펜던시를 통해 등록된 jar파일을 이용하면 안 된다고 한다.

정식 홈페이지에서 jar파일을 다운받고 따로 설치해주어야 한다.

(이렇게 한다면 dependency가 의미가 있나 싶긴 하지만 일단 고쳐보겠습니다)

 

 

 

아래는 해결 방법이다.

 

1. dependency 추가하여 받아진 파일을 전부 삭제

C:\Users\****\.m2\repository\org\projectlombok\lombok\1.18.34

위 경로에 기존에 받아논 파일을 모두 지우거나 따로 백업해두어 해당 폴더 깨끗하게 만든다.

 

 

2. lombok.jar 파일 정식 홈페이지에서 다운 후 실행

1) jar 파일 다운로드 

https://projectlombok.org/download 

 

위 경로에서 lombok.jar 파일을 다운 받는다.

 

 

2) cmd에서 다운받은 파일을 명령어로 실행

 

 

cd 'lombok.jar 파일 경로'

먼저 다운받은 폴더로 이동한 후,

java -jar lombok.jar

위 명령어를 입력하여 lombok.jar 파일을 실행한다.

 

 

3.lombok.jar 설치

위의 명령어를 입력하면 다음과 같은 창이 뜬다.

 

IDE를 찾을 수 없다라는 안내 메세지가 뜨면

하단의 Specify location... 을 클릭하여 내가 사용하고 있는 IDE를 직접 등록해주면 된다.

 

나는 C드라이브 밑에 tools 라는 폴더 밑에 모든 개발도구를 두어 관리하고 있고,

이클립스 대신 STS4를 사용 중이다.

 

SpringToolSuite4.exe 경로를 지정해준 후, Install/Update 클릭

 

 

Install이 완료되면 위 화면처럼 뜨고 STS를 재실행하면 된다.

 

 

 

 

STS를 재실행하니 Getter, Setter가 정상적으로 잘 만들어졌고,

java 파일의 밑줄도 모두 사라졌다!

'IDE > 이클립스' 카테고리의 다른 글

이클립스 navigator 설정  (1) 2024.10.17
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함