2017-02-25 3 views
0

Ich versuche, Lombok in einem Maven-Projekt mit Java 8 zu verwenden, aber Lombok generiert keine Getters und Setter, wenn ich die @Data Annotation anwende. Ich habe versucht, Maven Compiler Plugin Version 3.5 wie erwähnt here zu verwenden, aber es hat nicht geholfen. Weiß jemand, welche Versionen ich verwenden muss?Lombok generiert keine Methoden

pom.xml

<dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <version>1.16.14</version> 
    <scope>provided</scope> 
</dependency> 

... 

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.5</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
</plugin> 
+0

Haben Sie die aktuellste Version verwenden geprüft 3.6.1 von [Maven-Compiler-Plugin] (http://maven.apache.org/plugins/maven -compiler-plugin /)? – khmarbaise

+0

Es scheint, dass Methoden erstellt, aber nicht von Eclipse IDE erkannt werden. Ich habe einen Unit Test erstellt, der gut läuft. Der Test verwendet Getter und Setter, erstellt von Lombok. Gibt es eine Möglichkeit, dass Eclipse die generierten Methoden kennt? – Tunguska

Antwort

0

Die Antwort ist in this thread beschrieben.

  1. Herunterladen Lombok JAR von here.
  2. Doppelklick auf das JAR und installieren Sie es in Ihrem Eclipse-Installationsverzeichnis
  3. Restart Eclipse und prüfen Sie, ob Sie diesen Text finden können: Hilfe> Über Eclipse-> "Lombok Vx.xx.xx installiert ist https://projectlombok.org/.". Es sollte irgendwo im Über-Text gefunden werden.
  4. Öffnen Sie eclipse.ini in Ihrem Eclipse-Installationsverzeichnis und fügen Sie am Ende die folgenden Zeilen hinzu. (Wenn sie nicht bereits vorhanden sind)

    -javaagent:lombok.jar 
    -Xbootclasspath/a:lombok.jar