webentwicklung-frage-antwort-db.com.de

Lombok erzeugt keinen Getter und Setter

Ich habe gerade versucht, ein Maven-basiertes Projekt an einen anderen Computer zu senden und überall rote Marker zu markieren.

mvn clean install baut jedoch gut.

Ich bemerkte schnell, dass Lombok keine Getter- und Setter-Funktion für meine Klassen generiert, jedoch werden @Getter und @Setter von Eclipse korrekt erkannt.

Beide Computer verwenden dieselbe Maven-Version (3.0.4), jedoch unterschiedliche JDKs (1.6_23 und 1.6_33). Beide verwenden Eclipse Indigo 32 Bit.

47
Eildosa

Wenn Sie mit einer neuen Eclipse-Installation beginnen, müssen Sie Lombok "installieren", bevor Sie es verwenden können.

  1. Gehen Sie dorthin, wo sich Ihr Lombok-Glas befindet, und führen Sie es aus (Beispiel: Java -jar lombok-1.16.10.jar) . Ein Fenster sollte erscheinen, navigieren Sie zu Ihrem Eclipse.exe-Speicherort.

  2. Klicken Sie auf Installieren.

  3. Starten Sie Eclipse und aktualisieren Sie die Projektkonfiguration für alle Projekte und Projekte.

67
Eildosa
  • Wenn Sie STS verwenden. Sie müssen Lombok in Ihrer Eclipse installiert haben, indem Sie lombok-xyz.jar ausführen

  • Bitte probieren Sie die folgenden Schritte aus:

    1. Fügen Sie Pom in Maven hinzu.
    2. Beenden/Herunterfahren von STS 
    3. Lombok Jar finden Sie in ~/.m2/repository/org/projectlombok/lombok/version.x
    4. Von der Eingabeaufforderung/Shell Java -jar lombok-1.x.y.jarProject Lombok Installer

    5. Starten Sie STS 

Das ist alles.

EDIT: Ich habe das gemacht und zeigte immer noch Fehler an, wie in den Kommentaren erwähnt .. _ Also habe ich das Projekt aktualisiert: Rechtsklick auf Projekt -> Maven -> Projekt aktualisieren und die Fehler verschwanden.

47
GoutamS

Wenn Sie IntelliJ verwenden, sollten Sie das Lombok-Plugin installieren (verfügbar in den Einstellungen IDE) und die Anmerkungsverarbeitung aktivieren. 

11
PacificSky

Wenn Sie Eclipse verwenden. Sie müssen Lombok in Ihrem Eclipse installiert haben, indem Sie lombok-xyz.jar ausführen (z. B. in ~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar). 

Wenn das Installationsfenster geöffnet wird, müssen Sie den Speicherort Ihrer Eclipse auswählen. Und lassen Sie es Lombok innen installieren. Sie müssen Ihre Eclipse danach neu starten.

3
sancho21

Dies sind Befehlszeilenanweisungen, bei denen die oben genannte grafische Version nicht verfügbar ist oder Sie die Lombok-JAR-Datei nicht wie in Ubuntu durch Doppelklicks öffnen können.

Zum Zeitpunkt des Schreibens ist die Verwendung von Lombok nicht einfach: Sie müssen lediglich eine Abhängigkeit in Ihre POM-XML-Datei einfügen und die Anmerkung hinzufügen. Dies sind die nächsten Schritte:

1) Finden Sie heraus, wo Ihre Lombok-JAR-Datei von maven heruntergeladen wird. Normalerweise befindet es sich im .m2-Ordner in Ihrem Heimatverzeichnis. Führen Sie dann den folgenden Befehl aus.

Java -jar lombok-1.16.18.jar install <path of where your IDE is installed>

verwendungsbeispiel:

Java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/

der obige Befehl führt im Wesentlichen eine Konfigurationsaktualisierung in Ihrer IDE .ini- oder configuration-Datei durch, etwa wie folgt:

-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar

dadurch wird sichergestellt, dass die Annotationen @Data oder @Getter oder @Setter von der IDE verstanden werden. Es ist komisch, dass es so komplex sein musste.

2
neshant sharma

Ich verwende das Red Hat Jboss Developer Studio. Ich habe dieses Problem gelöst durch:

  1. Das Projekt hat eine lombok Abhängigkeit. Sehen Sie sich zuerst Ihr .m2 Repository an und suchen Sie die jlombok

  2. Doppelklicken Sie auf das Jar. Dort wird das Installationsprogramm den Pfad für IDE angeben, wie C:\Users\xxx\devstudio\studio\devstudio.exe.

  3. Starten Sie die IDE neu und aktualisieren Sie das Maven-Projekt, um den Fehler zu beheben

1
kranti

1) Führen Sie den Befehl Java -jar lombok-1.16.10.jar aus. Dies muss aus dem Verzeichnis Ihrer lombok.jar-Datei ausgeführt werden.

2) Fügen Sie den Speicherort manuell hinzu, indem Sie die Datei Eclipse.ini (Installiertes Eclipse-Verzeichnis) auswählen. Durch " Ort angeben "

Hinweis: Fügen Sie nicht die Datei Eclipse.exe hinzu, da dies zu Fehlern führen wird Der Eclipse-Editor ist beschädigt.

So fügen Sie die Datei Eclipse.ini hinz

Für Sprint STS - Legen Sie die Datei lombok.jar im Ordner Eclipse/sts exe ab, und fügen Sie der STS.ini den folgenden Eintrag hinzu.

-javaagent:lombok.jar
1
ManishSingh

Wenn Sie Lombok bei einer Neuinstallation von Eclipse oder STS verwenden, müssen Sie:

  1. Installieren Sie das Lombok-Glas, das Sie unter https://projectlombok.org/download erhalten. Führen Sie den Jar aus (als Administrator, wenn Sie Windows verwenden) und geben Sie den Pfad zu Ihrer Eclipse/STS-Installation an. 

  2. Starten Sie Ihre IDE (Eclipse oder STS) neu.

  3. Nehmen Sie sich etwas Zeit für Eclipse, um die Klassendateien für Lombok zu generieren (in manchen Fällen dauert dies bis zu 4 Minuten).

1
Fua

In meinem Fall ist dieses Problem auch aufgetreten, weil ich mein IntelliJ IDEA aktualisiere, ohne das Lombok-Plugin zu aktualisieren. Sie sind also inkompatibel.

0
Vicky

Für Spring ToolSuite 4 auf Mac wurde das ini in SpringToolSuite4.ini umbenannt. 

Sie können sie entweder umbenennen oder in STS.ini kopieren, um von Lombok erkannt zu werden. Kopieren Sie es dann wieder in den ursprünglichen Namen, um von der IDE gelesen zu werden. (Habe es nicht versucht, wenn symbolische Links funktionieren.)

0
Chad

Wenn Sie maven verwenden, gehen Sie zu maven-Abhängigkeiten in Ihrer Projektstruktur und führen Sie lombok jar als Java-Projekt aus. Es wird installiert und dann beendet und Eclipse gestartet

0
akshay