[java] Intellij IDEA에서 롬복이 추가되었지만 게터 및 세터가 인식되지 않음

우분투에서 IntelliJ IDEA를 사용하고 있습니다. lombok.jar 을 프로젝트에 추가 하고 IDEA 용 Lombok 플러그인을 설치했습니다. 주석에 액세스 할 수 있지만 getterssetters생성되지 않습니다. 존재하지 않는 getter 또는 setter 메소드에 액세스하려고하면 동일한 오류가 발생합니다. 무엇을 놓칠 수 있습니까?



답변

IDEA 용 Lombok 플러그인을 설치해야합니다. 설정 패널을 엽니 다 (Ctrl + Alt + S). “플러그인”을 검색 한 다음 플러그인에서 “롬복”을 검색하십시오. 플러그인을 찾아서 설치하십시오. 마지막으로, IDEA를 다시 시작하십시오. 그러면 모든 것이 정상입니다!


답변

설정-> 컴파일러-> 주석 프로세서에서 “주석 처리 사용”확인란을 선택하여 문제를 해결했습니다.

이와 함께 @ X.Chen의 새 버전의 IntelliJ Idea에 대한 답변lombok 에서 언급 한대로 플러그인 을 설치해야 할 수도 있습니다 .


답변

의 조합입니다

  • 은 “똑딱 주석을 사용 처리 “체크 박스에서 설정 -> Compiler-> 주석 프로세서.

  • 아이디어를 위해 Lombok 플러그인을 설치하고 변경 사항을 적용하려면 다시 시작하십시오.


답변

당신이 경우 Mac, 당신이이 두 장소에서 주석 처리 (확인란을 선택)를 활성화합니다.

1.) Intellij IDEA-> 환경 설정-> 컴파일러-> 주석 프로세서

2.) 파일-> 기타 설정-> 기본 설정-> 컴파일러-> 주석 프로세서

그리고

3.) Intellij IDEA-> 환경 설정-> 플러그인-> 저장소 찾아보기-> “롬복”검색-> 플러그인 설치-> IDEA 적용 및 재시작

4.) 그리고 Intellij IDEA를 다시 시작하십시오.

이것은 IntelliJ IDEA 및 Mac 버전입니다-IntelliJ IDEA 2017.1.5 빌드 # IU-171.4694.70 — Mac OS X 10.12


답변

IntelliJ에서 Lombok 플러그인과 Annotation Processing을 모두 사용하도록 설정했지만 구문 강조가 여전히 제대로 작동하지 않았습니다. 이는 2017 년에서 2018 년 IDEA 로의 업그레이드 때문일 수 있습니다. @Getter 및 @Setter를 사용한 클래스 내의 개인 필드에 대해 “액세스가 권한을 초과합니다”라는 경고가 표시되었습니다.

Lombok 플러그인을 제거하고 IntelliJ를 다시 시작한 다음 플러그인을 다시 설치하고 IntelliJ를 다시 한 번 다시 시작해야했습니다.

모든 것이 잘 작동합니다.


답변

이미 Lombok플러그인이있을 수 있지만 생성 된 메소드는 아직 인식되지 않습니다 Android Studio. 이 경우 플러그인이 오래되었을 수 있으므로 솔루션을 간단히 업데이트하면됩니다.

환경 설정-> 플러그인-> 롬복 플러그인-> 플러그인 업데이트


답변

  1. 파일> 설정> 플러그인으로 이동하십시오.
    1. 저장소 찾아보기를 클릭하십시오.
    2. 롬복 플러그인을 검색하십시오.
    3. 플러그인 설치를 클릭하십시오.
    4. Android Studio를 다시 시작하십시오.