Lombok이 추가했지만 Intellij IDEA에서 getters와 setters가 인식되지 않음
ubuntu에서 IntelliJ IDEA를 사용하고 있습니다.프로젝트에 lombok.jar를 추가하고 IDEA용 Lombok 플러그인을 설치했습니다.주석에는 접근할 수 있지만getters
★★★★★★★★★★★★★★★★★」setters
생성되지 않습니다.존재하지 않는 getter 또는 setter 메서드에 접속하려고 했을 때와 같은 에러가 발생합니다.가가뭘 쳤쳤?
IDEA용 Lombok 플러그인을 설치해야 합니다.설정 패널(Ctrl + Alt + S)을 엽니다."Plugins"를 검색한 다음 플러그인에서 "Lombok"을 검색합니다.플러그인을 찾아서 설치합니다.마지막으로 IDEA를 재시작합니다.그러면 모든 게 잘 될 거야!
설정 -> 컴파일러 -> 주석 프로세서의 "주석 처리 활성화" 체크박스를 켜서 수정했습니다.
, 인스톨 할 경우도 있습니다.lombok
@X에서 설명한 바와 같이 플러그인입니다.IntelliJ Idea의 새로운 버전에 대한 Chen의 답변입니다.
의 조합입니다.
설정 -> 컴파일러 -> 주석 프로세서의 [주석 처리 활성화]체크박스를 켜겠습니다
그리고.
아이디어를 얻으려면 Lombok 플러그인을 설치하고 변경을 적용하려면 재시작하십시오.
★★★★★★★★에 있는 경우Mac
이 두 곳에서 주석 처리를 활성화하십시오(체크박스를 켜십시오).
1) 인텔리제 IDEA -> 프리퍼런스 -> 컴파일러 -> 주석 프로세서
2) 파일 -> 기타 설정 -> 디폴트 설정 -> 컴파일러 -> 주석 프로세서
그리고 나서.
3) Intellij IDEA -> 프리퍼런스 -> 플러그인 -> 저장소 참조 -> "Lombok" 검색 -> 설치 플러그인 -> 적용 후 재시작
4. 그런 다음 Intelij IDEA를 재시작합니다.
인텔리J IDEA와 Mac 버전 - 인텔리J IDEA 2017.1.5 빌드 #IU-171.4694.70 ---Mac OS X 10.12
IntelliJ에서 Lombok 플러그인과 Annotation Processing을 모두 설치했는데 구문 강조 표시가 제대로 작동하지 않았습니다.2017년부터 2018년까지의 IDEA 업그레이드 때문일 수 있습니다.@Getter 및 @Setter를 사용한 클래스의 개인 필드에서 "access exceeds rights" 경고가 발생했습니다.
Lombok 플러그인을 제거하고 IntelliJ를 재시작한 후 플러그인을 다시 설치하고 IntelliJ를 다시 부팅해야 했습니다.
지금은 모든 게 잘 되고 있어요.
있을 Lombok
된 메서드는 "인정되지 "라는 메시지가 표시됩니다.Android Studio
이 경우 플러그인이 오래된 것일 수 있으므로 간단하게 업데이트를 하는 것이 해결책입니다.
설정 -> 플러그인 -> 롬복 플러그인 -> 플러그인 업데이트
- [파일] > [설정] > [플러그인] 。
- 저장소 찾아보기...를 클릭합니다.
- Lombok 플러그인을 검색합니다.
- Install plugin ]을 클릭합니다.
- Android Studio를 재시작합니다.
lombok을 수정 또는 구성하는 절차를 완료합니다.
1. 의존관계 추가
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency>
2. ide용 Lombok 플러그인을 설치합니다.File > Settings > Plugins > Search ( lombok )> install
3. 다음 절차에 따라 [주석 처리 활성화]체크박스를 켜겠습니다- 설정 -> 컴파일러 -> 주석 프로세서
4. 변경을 적용하려면 재시작합니다.
이 문제가 있었어요, 그냥 확실히 해두죠
- Lombok 플러그인이 추가되었습니다.
- 주석 프로세서가 선택됩니다.
- build.gradle/pom.xml에서는 lombok을 주석 프로세서로 설정했습니다.
예: gradle->
annotationProcessor 'org.projectlombok:lombok:1.18.12'
Goto Setting -> Plugin -> Lombok Plugin 검색 -> 결과가 표시됩니다.목록에서 Lombok 플러그인을 설치하고 Intelliz를 재시작합니다.
settings - > Plugins - > Repository를 참조하여 Lombok을 검색하면 Lombok 플러그인이 표시되고 우측 패널에 설치 옵션이 나타납니다.인스톨 해 주세요.그런 다음 IntelliJ IDE를 재시작합니다.이것으로 내 문제는 해결되었다.
IDEA 2019.3.3 커뮤니티 on mac(catalina)
IntelliJ IDEA => preferences
Build,Execution,Deployment=>Compiler=>Annotation Processors:
마크를 켜주세요.Enable annotation Processing
저 같은 경우에는
- Lombok 플러그인이 설치되었습니다✅
- 주석 프로세서를 확인했습니다. 。
하지만 롬복과 호환성이 없고 getter와 setter가 인식되지 않아 오류가 발생하고 있었습니다.좀 더 확인해 보니 최근 인텔리J 버전이 업그레이드되어 오래된 롬복 플러그인이 호환되지 않는 것을 알 수 있었습니다.
[ Preferences ]-> [ Plugins ]-> [ lombok ]를 검색하여 갱신합니다.
또는
[ Preferences ]-> [ Plugins ]-> [ Search lombok ]-> [ Market Place ]에서 IDE를 제거하고 다시 설치합니다.
다음의 순서로 수정했습니다.
- 이전 버전의 Idea(12.16)를 인스톨 해 기동했다(Idea 13이 기동했다.
- 그런 다음 아이디어 13을 사용하여 창을 켭니다(일부 구성 파일을 다시 읽을 것을 제안함).동의하고 IDE를 재시작합니다).그리고 나서 IDEA의 최신 버전도 괜찮게 되었습니다.
내 경우 아이디어 2017에서 2018으로 이행 중이었고 롬복 플러그인은 이미 있었다.기본 설정을 입력한 "주석 처리 옵션 활성화"를 추가한 후 확인란을 선택합니다.
실제로 lombok은 동작하고 있습니다(IDE red 경보에서도 프로젝트를 실행하면 오류 없이 프로젝트가 실행됩니다).그러나 IDE는 lombok 주석으로 생성된 모든 리소스를 인식하지 못하고 있습니다.롬복 플러그인을 설치해야 합니다!
MacBook에서 command+를 누른 다음 플러그인으로 이동하여 Lombok을 검색한 다음 설치합니다.
IntelliJ IDEA IDE 를 재기동하지 않아도 동작합니다만, 재기동해 주세요.
대단히 고맙습니다
두 가지 방법:
- setting=>setting에서 EnableAnnotationProcessing을 체크합니다.
- 플러그인에서 lombok 설치 및 IDE 재시작
Linux의 경우,
gradle을 사용하여 IntelliJ에서 Lombok 의존관계를 추가할 경우 다른 사용자가 제안하는 두 단계를 수행한 후에도 여전히 이 문제에 직면할 수 있습니다.
- 파일 -> 설정 -> 빌드, 실행, 전개 -> 컴파일러(확장) -> 주석 프로세서에서 주석 처리를 활성화합니다.
- [파일] - > [설정] - > [플러그인]에서 Lombok 설치 또는 활성화(이미 설치되어 있는 경우)
이와 함께 build.gradle 스크립트에 다음과 같은 의존관계가 Lombok 의존관계와 함께 의존관계에 추가됩니다.
dependency{
annotationProcessor 'org.projectlombok:lombok:1.18.20'
}
최신 버전이니 종속 버전을 변경해 주세요.
Spring Boot 2.5.9에서 IntelliJ를 사용하고 있습니다.다음은 제가 한 일입니다.
- Lombok 플러그인 추가.
- 주석 처리 사용
- lombok 의존관계 및 주석 추가 build.gradle 파일 또는 maven 파일에 프로세서 태그 추가(이 단계 이후 작동)
다음은 build.gradle 파일입니다.
plugins {
id 'org.springframework.boot' version '2.5.9'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
언급URL : https://stackoverflow.com/questions/17729384/lombok-added-but-getters-and-setters-not-recognized-in-intellij-idea
'programing' 카테고리의 다른 글
MySQL의 DESCRIPT [표]와 동등한 SQLite가 있습니까? (0) | 2022.11.01 |
---|---|
phpMyAdmin 행을 편집 또는 삭제하려고 하면 오류 #1064가 나타납니다. (0) | 2022.11.01 |
OS X에서 NODE_ENV를 운영/개발로 설정하는 방법 (0) | 2022.11.01 |
'SQLSTATE[22007]' 메시지와 함께 'PDOException' 예외 발생:잘못된 날짜/시간 형식: 1366 잘못된 문자열 값 (0) | 2022.11.01 |
Java 어플리케이션마다 1개의 JVM이 있습니까? (0) | 2022.10.23 |