Ich habe gerade versucht, ein Maven-basiertes Projekt an einen anderen Computer zu senden und HORROR, überall rote Markierungen !!
Allerdings mvn clean install
baut gerade fein.
Schnell bemerkte ich, dass Lombok keine Getter und Setter für meine Klassen generiert, obwohl die @Getter
und @Setter
von Eclipse korrekt erkannt werden.
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. Haben Sie eine Idee, wie Sie das Problem lösen können?
Antworten:
Wenn Sie mit einer neuen Eclipse-Installation beginnen, müssen Sie Lombok tatsächlich "installieren", bevor Sie es verwenden können.
~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar
), führen Sie es aus (Beispieljava -jar lombok-1.16.10.jar
:). Ein Fenster sollte angezeigt werden. Navigieren Sie zu Ihremeclipse.exe
Standort.quelle
Wenn Sie STS verwenden . Sie müssen Lombok in Ihrer Eclipse installiert haben, indem Sie lombok-xyz.jar ausführen
Bitte versuchen Sie die folgenden Schritte:
Über die Eingabeaufforderung / Shell
java -jar lombok-1.x.y.jar
Starten Sie STS
Das ist alles.
EDIT : Ich habe dies getan und zeigte immer noch Fehler, wie in den Kommentaren erwähnt. Also habe ich das Projekt aktualisiert: Klicken Sie mit der rechten Maustaste auf Projekt -> Maven -> Projekt aktualisieren und die Fehler sind verschwunden.
quelle
Beachten Sie, dass Sie bei Verwendung von IntelliJ das Lombok-Plugin (verfügbar in den IDE-Einstellungen) installieren und die Verarbeitung von Anmerkungen aktivieren möchten.
quelle
Wenn Sie Eclipse verwenden. Sie müssen lombok in Ihrer Eclipse installiert haben, indem Sie lombok-xyz.jar ausführen (z. B. finden Sie in
~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar
).Beim Öffnen des Installationsfensters müssen Sie den Speicherort Ihrer Eclipse auswählen. Und lassen Sie es Lombok im Inneren installieren. Sie müssen Ihre Eclipse anschließend neu starten.
quelle
Laden Sie Lombok Jar herunter, lassen Sie uns den Download in unserem Namen durchführen:
Jetzt ... Befehl mvn clean install für das neu erstellte Projekt, um dieses JAR in das lokale Repository herunterzuladen. Gehen Sie zum JAR-Speicherort, führen Sie die Eingabeaufforderung aus und führen Sie den folgenden Befehl aus: java -jar lombok-1.16.18.jar
Klicken Sie auf die Schaltfläche "Standort angeben" und suchen Sie den Pfad "eclipse.exe".
Installieren Sie dies schließlich, indem Sie auf "Installieren / Aktualisieren" klicken.
quelle
Dies sind Befehlszeilenanweisungen, bei denen die obige grafische Version nicht verfügbar ist oder Sie die Lombok-JAR-Datei nicht wie in Ubuntu mit Doppelklicks öffnen können.
Zum Zeitpunkt des Schreibens ist die Verwendung von Lombok nicht einfach, da nur eine Abhängigkeit in Ihre POM-XML-Datei eingefügt und die Anmerkung hinzugefügt wird. Dies sind die nächsten Schritte:
1) Suchen Sie, wo Ihre Lombok-JAR-Datei von maven heruntergeladen wird. Normalerweise befindet es sich im Ordner .m2 in Ihrem Home-Verzeichnis. Führen Sie dann den folgenden Befehl aus.
Anwendungsbeispiel:
Mit dem obigen Befehl wird im Wesentlichen eine Konfigurationsaktualisierung in Ihrer IDE
.ini
oderconfiguration
Datei wie folgt durchgeführt:Dies stellt sicher, dass die
@Data
oder@Getter
oder@Setter
Anmerkungen von der IDE verstanden werden. Es ist komisch, dass es so komplex sein musste.quelle
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.
quelle
Ich benutze Red Hat Jboss Entwicklerstudio. Ich habe dieses Problem gelöst durch:
Das Projekt ist
lombok
abhängig. Schauen Sie zuerst in Ihr.m2
Repository und finden Sie daslombok
GlasDoppelklicken Sie auf das JAR. Dort sehen Sie, wie das Installationsprogramm den Pfad für IDE wie angibt
C:\Users\xxx\devstudio\studio\devstudio.exe
Starten Sie die IDE neu und aktualisieren Sie das Maven-Projekt. Der Fehler wird behoben
quelle
markdown language like this
.1) Führen Sie den Befehl aus
java -jar lombok-1.16.10.jar
. Dies muss aus dem Verzeichnis Ihrer Datei lombok.jar ausgeführt werden.2) Fügen Sie den Speicherort manuell hinzu, indem Sie die Datei eclipse.ini (Installiertes Eclipse-Verzeichnis) auswählen . Durch " Standort angeben "
Hinweis: Fügen Sie die Datei eclipse.exe nicht hinzu, da dadurch der Eclipse-Editor beschädigt wird.
So fügen Sie die Datei eclipse.ini hinzu
quelle
Ich bin auch auf dieses Problem gestoßen, weil ich meine IntelliJ IDEA aktualisiert habe, ohne das Lombok-Plugin zu aktualisieren. Sie sind also nicht kompatibel.
quelle
Es reicht nicht aus, nur die Abhängigkeit von Lombok hinzuzufügen. Sie müssen auch das Plugin von Lombok installieren.
Sie können Ihre Lombok-JAR-Datei durch Navigieren abrufen (nur wenn Sie die Abhängigkeit in einem der POMs hinzugefügt haben.)
m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12
Wenn Lombok die IDE nicht finden konnte, geben Sie die EXE-Datei Ihrer IDE manuell an und klicken Sie auf Installieren.
Starten Sie Ihre IDE neu.
Das ist es.
Wenn Sie auf ein Problem stoßen,
Unten finden Sie ein schönes und kurzes Video zur Installation des Plugins von Lombok.
Um Zeit zu sparen, können Sie ab 1:40 beginnen.
https://www.youtube.com/watch?v=5K6NNX-GGDI
Wenn es immer noch nicht funktioniert,
Stellen Sie sicher, dass sich lombok.jar in Ihrer Datei sts.ini befindet (Datei sts config, vorhanden im Ordner sts.)
-javaagent: lombok.jar
Mach Alt + F5. Dadurch wird Ihr Maven aktualisiert.
Schließen Sie Ihre IDE und starten Sie sie erneut.
quelle
Wenn Sie Maven und Eclipse verwenden, muss dies manuell installiert werden.
quelle
Wenn Sie lombok für eine Neuinstallation von Eclipse oder STS verwenden, müssen Sie:
Installieren Sie das Lombok-Glas, das Sie unter https://projectlombok.org/download erhalten . Führen Sie das JAR aus (als Administrator, wenn Sie Windows verwenden) und geben Sie den Pfad zu Ihrer Eclipse / STS-Installation an.
Starten Sie Ihre IDE neu (Eclipse oder STS)
Geben Sie Eclipse etwas Zeit, um die Klassendateien für Lombok zu generieren (in einigen Fällen kann dies bis zu 4 Minuten dauern).
quelle
Für Spring ToolSuite 4 auf dem Mac wurde die INI in SpringToolSuite4.ini umbenannt.
Sie können es entweder umbenennen oder in STS.ini kopieren, um von lombok erkannt zu werden. Kopieren Sie es dann zurück in den ursprünglichen Namen, um von der IDE gelesen zu werden. (Ich habe nicht versucht, ob symbolische Links funktionieren.)
quelle
Laden Sie die Lombok Jar-Datei https://projectlombok.org/downloads/lombok.jar herunter
Maven-Abhängigkeit hinzufügen:
Starten Sie die Lombok-Installation
java -jar lombok-1.16.18.jar
Ein vollständiges Beispiel finden Sie unter diesem Link:
https://howtodoinjava.com/automation/lombok-eclipse-installation-examples/
quelle
Was ich tun musste, war die Installation
lombok
im Eclipse-Installationsverzeichnis.Laden Sie das
lombok.jar
von hier herunter und installieren Sie es mit dem folgenden Befehl:Stellen Sie danach sicher, dass das
lombok.jar
in Ihrem Erstellungspfad hinzugefügt wird. Stellen Sie jedoch sicher, dass Sie es nicht zweimal hinzufügen, indem Sie es einmal durchmaven
odergradle
und noch einmal im Eclipse-Pfad hinzufügen .Danach
clean
undbuild
das Projekt erneut und sehen, dass alle Fehler verschwinden.quelle
Wenn Sie STS verwenden. Sie müssen Lombok in Ihrer Eclipse installiert haben, indem Sie lombok-abc.jar ausführen
Bitte folgen Sie den Schritten:
-Inklusive Pom in Maven. -Exit / Shutdown STS (muss) -Finden Sie lombok Jar in ~ .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 -From Command
Danach
Danach wählen Sie die STS.exe
Danach klicken Sie auf Update / Update
Beenden Sie dann Installer
Viel Spaß beim Codieren
quelle
Intellij User, stellen Sie sicher, dass Sie 3 Dinge haben,
IntelliJ Plugin für Lombok
Lombok-Annotation, wie
@Getter @Setter
(stellen Sie sicher, dass sie von Lombok und nicht von irgendwo anders kommt)und es sollte funktionieren.
quelle
Entfernen Sie @Getter aus dem privaten statischen Feld.
https://github.com/rzwitserloot/lombok/issues/1493
quelle
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, beendet und Eclipse gestartet
quelle