인프런 커뮤니티 질문&답변

gusdn85554님의 프로필 이미지
gusdn85554

작성한 질문수

스프링 핵심 원리 - 기본편

request 스코프 예제 만들기

lombok 오류

작성

·

718

0

안녕하십니까 

lombok에 오류가 나서 구글링을 해도 해결이 되지 않아 질문드립니다,,

인텔리제이를 사용하는 중에 오른쪽 아래에 업데이트를 눌러서 jdk가 15버젼으로 업데이트 됐습니다. 그래서 coreapplication을 실행하는데 오류가 생겨 jdk11을 다시 다운받아서 셋팅을 했습니다. 그런데 어떤 오류인지 lombok이 되질 않습니다,,

구글에서 lombok.jar파일을 실행해보라해서 했는데 위와 같은 오류가 났습니다. 

업데이트를 눌러 15 버전이 설치되었습니다

그 전에는 잘 되었습니다.. 

Test와 coreapplication 모두 잘 돌아갑니다

답변 8

0

gusdn85554님도 편안한 밤 되세용~

0

gusdn85554님의 프로필 이미지
gusdn85554
질문자

많은 도움 주셔서 정말 감사합니다 즐거운 하루 되세요!!

0

이전에 답변 드린 내용 중 일부인데요,

인텔리제이 2020.3부터 기본 롬복이 탑제 되어 있으니 버전업 하시면 따로 롬복 플러그인 설치를 안하셔도 됩니다. 인텔리제이 업데이트를 권장드립니다.

추가로 질문 주신 부분은 환경 변수의 JAVA_HOME을 원하는 JDK로 바꾸시면 되며, 아래에 방법이 나와 있습니다. \bin 디렉토리 이전을 선택하는 것만 주의해주시면 될 것 같아요.

https://codingffler.tistory.com/3

0

gusdn85554님의 프로필 이미지
gusdn85554
질문자

해결됐습니다,, 링크 보내주신 것에서 새로 업데이트가 되면서 lombok plugin이 지워진 것 같습니다,, 
감사합니다,, 

0

gusdn85554님의 프로필 이미지
gusdn85554
질문자

입니다,,

우선 해결해주시려고 애써 주셔서 감사합니다,,

어차피 강의를 반복해서 들을 예정이어서 수업만 듣고 다시 프로젝트 삭제하고 실행해보겠습니다,,

너무 많은 시간을 뺏어 죄송하고 감사합니다!!

혹시 cmd 창에 java -version을 입력했을 경우 15보다는 11로 하고 싶은데,,

구글링을 해도 그냥 프로젝트 jdk만 바꾸는 것 밖에 나오지 않아 혹시 방법을 알고 계시면 알려주시면 감사합니다

0

문제점을 파악할 수 있게 많은 정보들을 상세히 알려주셔서 감사합니다.

우선 gusdn85554님께서 남겨주신 내용을 보았을 때 의문점이 2가지 있었습니다.

1.  6번 항목. 저는 저렇게 롬복 jar를 실행시키는 것을 본적이 없는데 저러한 방식도 있구나라고 생각하고 시도해보았습니다.

저 또한 동일한 에러가 발생합니다. 그렇다고 롬복이 제대로 동작 안하지는 않습니다. 저 부분은 롬복의 실행과 관련하여 그다지 연관된 문제로 보이진 않았습니다.

롬복이 동작한다 함은 아래와 같이 롬복을 이용하여 보일러 플레이트 코드를 줄일 수 있냐를 나타내지 않나 싶습니다. 이러한 롬복 동작이 안되는게 맞는걸까요?

2. 3번 말씀은 build.gradle에 롬복 관련 코드를 지웠다가 다시 작성하신 것으로 보이는데 그러고 나서 reload까지는 build.gradle에서 reload 시키는건 옳게 잘 하셨습니다. 그럼 여기서 끝나면 될 것 같은데 Gradle JVM이 빈칸이~ 이 부분을 생각해보면 reload랑 상관없이 Gradle JVM이 빈칸이였지 않았을까 싶습니다. build.gradle을 수정한다고 해서 저 부분이 빈칸이였다 채워졌다 할거 같진 않거든요.

--

우선 제가 느꼈던 점은 그렇고 해결 방법에 대해 생각해 보았는데요.

스프링부트 프로젝트를 새로 만드시고, 의존성은 lombok만 추가하고 위의 Hello 코드를 실행시켜서 롬복이 동작하는지 확인 부탁드립니다.

그리고 과정은 아래의 링크처럼 진행해주세요. 

제가 이전 답변에서 . 강의에서 영한님이 진행해주시는 선택옵션대로 하시되 스프링부트 버전은 2.5.3으로 선택해주세요.

이렇게 요청 드렸었는데 이 과정중엔 annotation processing 옵션 체크하는 부분도 포함되어 있거든요.

프로젝트를 새로 생성하고 순수 롬복 그 자체로의 동작을 확인해봐야 알 것 같습니다.

아래의 링크 제 첫번째 답변을 참고하셔서 진행부탁드립니다.

코드와 출력 결과는 위와 같아야 하며, 절차는 아래를 참고해주세요.

https://www.inflearn.com/questions/238091

하나만 더 요청드립니다.

인텔리제이의 버전을 알려주세요.

저 같은 경우는 2021.1.2 입니다. 

생성자 부분을 올려주시긴 하셨는데 그 부분으론 잘 모르겠고, 간단히 @Getter와 @Setter로 확인만 하면 될 것 같아요.

0

gusdn85554님의 프로필 이미지
gusdn85554
질문자

1. 

2. 

처음에는 lombok이 제대로 되었습니다. 

오른쪽 하단의 업데이트를 누르고 나서 버젼이 15가 된 이후에 lombok이 되지 않았습니다.

그래서 저는 15버젼이어서 문제가 생겼다고 판단이 되어, jdk 11을 설치하여 

file -> project structure -> Project와 SDKs에서 아래의 사진과 같이 변경하였습니다.

3. 유료 버젼입니다.

4. 강의 자료 pdf를 보고 lombok을 gradle에 다시 타이핑하고 reload시켰는데 

Gradle JVM의 칸에 아무것도 없다고 하여 Gradle JVM에 11을 선택했습니다.

5. 그리고 나서 다시 시도해보았지만 되지 않았습니다. 

물론 생성자를 만들어서 강의에는 지장이 없지만 왜 이런 오류가 생기는지 궁금합니다,, 

6. 

external library에서 lombok을 검색하여 run을 눌러봤습니다.

Error: Unable to access jarfile C:\Users\sssss\.gradle\caches\modules-2\files-2.1\org.projectlombok\lombok\1.18.20\18bcea7d5df4d49227b4a0743a536208ce4825bb\lombok-1.18.20.jar!\ 라는 오류 메세지가 나왔습니다

읽어주시고, 도움 주셔서 감사합니다

0

안녕하세요. gusdn85554님, 공식 서포터즈 OMG입니다.

인텔리제이 내 설정을 건드리면서 발생한 문제라 제가 질문 드리고-> 상황을 답변해주시고, 이렇게 진행해야 할 것 같아요.

우선

1. window + r -> cmd 입력 -> java -version 입력

---

2. 11 이라면 새로 스프링부트 프로젝트를 생성해주세요. 강의에서 영한님이 진행해주시는 선택옵션대로 하시되 스프링부트 버전은 2.5.3으로 선택해주세요.

---

3. 롬복 설정 강의에 대로 설정을 진행해주세요. 그리고 롬복 테스트 진행해주세요

만약 자바11이 아니거나, 롬복이 안될 경우 다음의 정보를 알려주세요.

1) java -version 했을 때의 출력 화면

2) 프로젝트 생성 후 실행 했을 때 SDK, JDK 선택 설정창을 이용한 적이있는지, 했다면 선택항목과 선택화면도 출력해서 보여주세요. (설정 전에 이미지 저장하고 진행해주세요)

3) 인텔리제이 버전이 커뮤니티 버전인지 유료버전인지 알려주세요

에러 출력 메시지 같은 경우 최대한 많은 내용이 들어가있는게 도움 드리는 입장에서 매우 좋습니다.

감사합니다.

gusdn85554님의 프로필 이미지
gusdn85554

작성한 질문수

질문하기