Intellij IDEA에서 롬복이 추가되었지만 게터 및 세터가 인식되지 않음
우분투에서 IntelliJ IDEA를 사용하고 있습니다. lombok.jar 을 프로젝트에 추가 하고 IDEA 용 Lombok 플러그인을 설치했습니다. 주석에 액세스 할 수 있지만 getters
및 setters
생성되지 않습니다. 존재하지 않는 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
. 이 경우 플러그인이 오래되었을 수 있으므로 솔루션을 간단히 업데이트하면됩니다.
환경 설정-> 플러그인-> 롬복 플러그인-> 플러그인 업데이트
- 파일> 설정> 플러그인으로 이동하십시오.
- 리포지토리 찾아보기를 클릭하십시오.
- 롬복 플러그인을 검색하십시오.
- 플러그인 설치를 클릭하십시오.
- Android Studio를 다시 시작하십시오.
Goto Setting-> Plugin-> "Lombok Plugin"검색-> 결과를 보여줍니다. 목록에서 Lombok Plugin 설치 및 Intellij 재시작
다음 단계에 따라 수정했습니다.
- Idea (12.16) 이전 버전 설치 및 시작 (아이디어 13 출시)
- 그런 다음 아이디어 13으로 창을 켭니다 (일부 구성 파일을 다시 읽도록 제안했습니다. IDE에 동의하고 다시 시작했습니다). 그리고 최신 버전의 IDEA로 Everithing에 문제가 없었습니다.
제 경우에는 아이디어 2017에서 2018로 마이그레이션 중이며 Lombok 플러그인이 이미 있습니다. 환경 설정을 입력 하고 "주석 처리 옵션 사용"을 추가 하고 확인란을 선택하기 만하면됩니다.
'program story' 카테고리의 다른 글
다른 입력 (양식 없음)에서 Enter 키를 누르면 버튼 클릭 이벤트가 발생합니다. (0) | 2020.08.02 |
---|---|
프로그래밍 방식으로 Android 탐색 막대의 높이와 너비를 얻으려면 어떻게합니까? (0) | 2020.08.02 |
IE 8에서 rgba가 작동하지 않는 CSS 배경 불투명도 (0) | 2020.08.02 |
iOS 애플리케이션에서 전역 상수를 어디에 저장합니까? (0) | 2020.08.02 |
AngularJS의 객체 배열에서 id로 특정 객체를 가져옵니다. (0) | 2020.08.02 |