2016-11-08 3 views
0

IntelliJ Idea 2016.2.5 Maven 프로젝트에서 Lombok을 사용하려고합니다. 이미 IntelliJ 용 Lombok Plugin (v. 0.13.16)을 설치했고 pom.xml을 추가했습니다.Intellij 아이디어 롬복. @Data 등이 작동하지 않습니다.

그러나 여전히 작동하지 않습니다. Getters and Setters 등이 만들어 졌는지 확인하기 위해 샘플 클래스를 만들었지 만, 그렇지 않다. ( Maven Lombok Plugin을 추가하려고했지만 작동하지 않았다.

나는 스크린 샷을 올리려고한다. IntelliJ에 내 문제를 보여 다른 모든 그래서 난 오류가

https://i.stack.imgur.com/gqKQW.png

이 사람이 문제가 무엇인지 알고 있나요 등 로그인하지 않아도 제대로 작동

내 플러그인 구성 :.?

,
<plugin> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok-maven-plugin</artifactId> 
    <version>1.16.10.0</version> 
    <executions> 
     <execution> 
     <id>delombok</id> 
     <phase>generate-sources</phase> 
     <goals> 
      <goal>delombok</goal> 
     </goals> 
     <configuration> 
      <addOutputDirectory>false</addOutputDirectory> 
      <sourceDirectory>src/main/java</sourceDirectory> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 

는 delombok 실행하려고하면 나는 오류를 이동

[ERROR]을 목표 org.projectlombok을 실행하지 못했습니다

: 롬복 - 받는다는 - 플러그인 : 1.16.10.0 : testDelombok (기본-CLI)를 프로젝트 Projekt9에서 : 목표 org.projectlombok 매개 변수 '인코딩'- 람 받는다는 - 플러그인 : 1.16.10.0 : -> [도움말 1]

문제가 해결

@Edit을 testDelombok 없거나 올바르지 않습니다. 그냥 모든 물건 :

+0

'lombok-maven-plugin' 설정을 보여 주시겠습니까? – dmitrievanthony

+1

IDEA 설정에서 플러그인을 활성화 했습니까? ** 기타 설정 ** - ** ** 롬복 플러그인 ** – streetturtle

+0

IntelliJ [Annotation Processors] (https://github.com/mplushnikov/lombok- intellij-plugin # 필수 - 인텔리 - 구성)? – andyb

답변

0

난 당신이 중요한 주석을 놓치고 생각 후 IDEA를 다시 시작하기 위해 필요한 : 그들은 당신의 클래스 선언 이상이어야합니다

@Setter @Getter. 이 플러그인은 IDE에서 볼 수있게 해주 며 컴파일러가 진짜 getter와 setter를 만들 때 (100 %는 확실하지 않습니다) 만듭니다.

+0

아니요, '@ Data'에는 해당 주석이 포함됩니다. – bphilipnyc

+0

오 오케이, tnx. 나는 새로운 것을 배웠다 –

0

lombok-maven-plugin 구성의 내 예는 다음과 같습니다

<plugin> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok-maven-plugin</artifactId> 
    <version>1.16.8.0</version> 
    <executions> 
     <execution> 
      <id>delombok</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>delombok</goal> 
      </goals> 
      <configuration> 
       <addOutputDirectory>false</addOutputDirectory> 
       <sourceDirectory>src/main/java</sourceDirectory> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

것은 당신이 (ExcludedFile -> Project Structure -> Module -> Your Module -> target/generated-sources/delombok마르크) 받는다는에 의해 생성 된 소스를 제외하는 것을 잊지 마세요 IDEA와 함께 lombok를 사용하려는 경우.

+0

그것은 제외된다. 또한 플러그인 구성을 추가했지만 여전히 효과가 없습니다. 어쩌면 나는 명백한 무엇인가를 놓치고 있을까? –

+0

아마도 플러그인을 사용하려면 IDEA를 다시 시작해야합니다. – dmitrievanthony

+0

실제로 필요합니다 :) –