[Java] Intellij 아이디어 아래에서 롬복 주석이 컴파일되지 않습니다.


Answers

롬복과 함께 이클립스 컴파일러를 사용한다면,이 설정은 마침내 저에게 효과적이었습니다 :

  • 아이디어 14.1
  • 롬복 플러그인
  • ... / 컴파일러 / Java 컴파일러 > 사용 컴파일러 : Eclipse
  • ... / 컴파일러 / 주석 프로세서 > 주석 처리 사용 : 선택 (기본 구성)
  • ... / Compiler > 추가 빌드 프로세스 VM 옵션 : -javaagent : lombok.jar

가장 중요한 부분은 마지막 것입니다. 다음과 같습니다.

플러그인은 IntelliJ 편집기가 getter 및 setter를 인식하는 데 필요하며 javaagent는 Eclipse 컴파일러가 lombok으로 컴파일하는 데 필요합니다.

Question
  1. intellij 아이디어 (lombok-plugin-0.8.6-13) 용 플러그인을 설치했습니다.
  2. 클래스 패스에 lombok.jar를 추가했습니다.
  3. 구조 창에서 게터와 세터를 찾을 수 있습니다. Intellij는 오류를 표시하지 않습니다.
  4. Setting - Lombok plugin - lombok에 대한 Intellij 구성 확인. "IntelliJ 구성이 괜찮은 것 같습니다."

모든 것이 괜찮은 것 같습니다. 그러나 테스트를 컴파일 할 때 오류가 발생합니다. getXXX 및 setXXX 메소드를 찾을 수 없습니다.

IntelliJ로 .class 파일을 열고 setXXX 및 getXXX 메서드가 없음을 확인합니다.

왜 누군가 말해 줄 수 있니?

  • 플러그인 : lombok-plugin-0.8.6-13
  • lombok.jar : 1.14.0
  • 아이디어 : 리눅스 용 13.0.2
  • jdk : 1.7.0_21



IDEA 2016.1 :

  • 롬복 플러그인 설치
  • 설정 -> 컴파일러 -> 주석 프로세서 -> 주석 처리 사용 : 선택 (기본 구성)
  • 설정 -> 컴파일러 -> 주석 프로세서 -> 주석 프로세서 "lombok.launch.AnnotationProcessorHider $ AnnotationProcessor"를 추가하십시오.
  • 또한 maven-compiler-plugin 설정에 maven add를 사용하는 경우 -> annotationProcessors -> annotationProcessor : lombok.launch.AnnotationProcessorHider $ AnnotationProcessor

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>${maven.plugin.compiler.version}</version>
      <configuration>
        <compilerVersion>${java.version}</compilerVersion>
        <source>${java.version}</source>
        <target>${java.version}</target>
        <annotationProcessors>
          <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
        </annotationProcessors>
      </configuration>
    </plugin>



Itellij 15 CE에서는 Lombok Plugin을 설치하기 만하면됩니다 (추가 구성 필요 없음).




javac 컴파일러에서이 작업을 수행 할 수 없으며 동일한 오류가 발생합니다.

오류 : (9, 14) java : 패키지 lombok이 존재하지 않습니다.

주석 프로세서를 활성화했으며 프로젝트 재 구축, 캐시 무효화 / 재시작을 시도했습니다. 도움이되지 않습니다.

그러나 나는 이클립스 컴파일러로 부분적으로 작동하도록했다. 빌드가 성공적으로 통과되었지만 편집자는 여전히 "심볼을 해석 할 수 없습니다"라는 불평 때문에 부분적으로 말합니다.

아이디어 - 15.04 커뮤니티 에디션 롬복 - 1.16.6 롬 보크 플러그인 ( https://github.com/mplushnikov/lombok-intellij-plugin ) - 0.9.8 JDK - 1.8.0_51

업데이트 : 좋아, 나는 마침내이 일을 얻었다. Mine은 gradle 프로젝트 였고 lombok은 사용자 정의 "제공된"구성으로 구성되었습니다. build.gradle에 추가 한 후 제대로 작업했습니다.

idea {
 module {
     scopes.PROVIDED.plus += [configurations.provided]
    }
}

그래서 3 단계

  1. 파일 -> 설정 -> 플러그인에서 롬복 플러그인 설치
  2. 주석 프로세서 사용 (javac 컴파일러도 작동 함)
  3. lombok을 사용자 지정 구성으로 추가하는 경우 build.gradle 또는 pom.xml을 업데이트하여 아이디어가 있는지 확인하십시오.