programing

Lombok이 추가했지만 Intellij IDEA에서 getters와 setters가 인식되지 않음

randomtip 2022. 11. 1. 21:55
반응형

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이 경우 플러그인이 오래된 것일 수 있으므로 간단하게 업데이트를 하는 것이 해결책입니다.

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

  1. [파일] > [설정] > [플러그인] 。
    1. 저장소 찾아보기...를 클릭합니다.
    2. Lombok 플러그인을 검색합니다.
    3. Install plugin ]을 클릭합니다.
    4. 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. 변경을 적용하려면 재시작합니다.

이 문제가 있었어요, 그냥 확실히 해두죠

  1. Lombok 플러그인이 추가되었습니다.
  2. 주석 프로세서가 선택됩니다.
  3. 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

저 같은 경우에는

  1. Lombok 플러그인이 설치되었습니다✅
  2. 주석 프로세서를 확인했습니다. 。

하지만 롬복과 호환성이 없고 getter와 setter가 인식되지 않아 오류가 발생하고 있었습니다.좀 더 확인해 보니 최근 인텔리J 버전이 업그레이드되어 오래된 롬복 플러그인이 호환되지 않는 것을 알 수 있었습니다.

[ Preferences ]-> [ Plugins ]-> [ lombok ]를 검색하여 갱신합니다.

또는

[ Preferences ]-> [ Plugins ]-> [ Search lombok ]-> [ Market Place ]에서 IDE를 제거하고 다시 설치합니다.

여기에 이미지 설명 입력

다음의 순서로 수정했습니다.

  1. 이전 버전의 Idea(12.16)를 인스톨 해 기동했다(Idea 13이 기동했다.
  2. 그런 다음 아이디어 13을 사용하여 창을 켭니다(일부 구성 파일을 다시 읽을 것을 제안함).동의하고 IDE를 재시작합니다).그리고 나서 IDEA의 최신 버전도 괜찮게 되었습니다.

내 경우 아이디어 2017에서 2018으로 이행 중이었고 롬복 플러그인은 이미 있었다.기본 설정을 입력한 "주석 처리 옵션 활성화"를 추가한 후 확인란을 선택합니다.

실제로 lombok은 동작하고 있습니다(IDE red 경보에서도 프로젝트를 실행하면 오류 없이 프로젝트가 실행됩니다).그러나 IDE는 lombok 주석으로 생성된 모든 리소스를 인식하지 못하고 있습니다.롬복 플러그인을 설치해야 합니다!

MacBook에서 command+를 누른 다음 플러그인으로 이동하여 Lombok을 검색한 다음 설치합니다.

IntelliJ IDEA IDE 를 재기동하지 않아도 동작합니다만, 재기동해 주세요.

대단히 고맙습니다

두 가지 방법:

  1. setting=>setting에서 EnableAnnotationProcessing을 체크합니다.
  2. 플러그인에서 lombok 설치 및 IDE 재시작

Linux의 경우,

gradle을 사용하여 IntelliJ에서 Lombok 의존관계를 추가할 경우 다른 사용자가 제안하는 두 단계를 수행한 후에도 여전히 이 문제에 직면할 수 있습니다.

  1. 파일 -> 설정 -> 빌드, 실행, 전개 -> 컴파일러(확장) -> 주석 프로세서에서 주석 처리활성화합니다.
  2. [파일] - > [설정] - > [플러그인]에서 Lombok 설치 또는 활성화(이미 설치되어 있는 경우)

와 함께 build.gradle 스크립트에 다음과 같은 의존관계가 Lombok 의존관계와 함께 의존관계에 추가됩니다.

dependency{
    annotationProcessor 'org.projectlombok:lombok:1.18.20'
}

최신 버전이니 종속 버전을 변경해 주세요.

Spring Boot 2.5.9에서 IntelliJ를 사용하고 있습니다.다음은 제가 한 일입니다.

  1. Lombok 플러그인 추가.
  2. 주석 처리 사용
  3. 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

반응형