Obwohl ich Lombok liebe, gibt es manchmal zu viele Probleme beim Konfigurieren, insbesondere unter Linux. Beim Versuch, es zu installieren, wurde der folgende Fehler angezeigt:
Ich habe versucht, es manuell einzurichten, wie hier vorgeschlagen https://github.com/rzwitserloot/lombok/issues/95 , aber das hat auch nicht geklappt. Irgendwelche Vorschläge?
Ich habe einen Fehler in Lomboks Code gefunden. Wie sie es für STS in diesem Commit behoben haben:
https://github.com/rzwitserloot/lombok/commit/c3a3c09f4fd00b83814c1949fa5282ac9c595fa
wo sie immer zweimal den Endverzeichnisnamen hinzufügten. Um dies zu umgehen, habe ich meinen Installationsordner mit demselben Namen wie mein übergeordneter Ordner umbenannt.
Jetzt wähle ich bei der Auswahl des Installationsverzeichnisses den äußeren Ordner.
Neues Installationsverzeichnis: /home/ansh/softwares/sts/sts
Neuer ausgewählter Ort für Lombok: /home/ansh/softwares/sts
Für STS unter Mac OSX wählen Sie die INI-Datei, nicht die EXE-Datei.
Dies ist der Pfad auf meinem Macbook.
/Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini
Es funktionierte wie ein Zauber.
Ich habe den Lombok installiert, indem ich auf die JAR-Datei doppelklickte und die IDE der Spring Tool Suite auswählte. Selbst nach dem Neustart von IDE und der Neuerstellung des Projekts nach dem manuellen Hinzufügen des JARs zum Projekterstellungspfad wurden in der Gliederung die Getter und Setter nicht angezeigt. Legen Sie dann die Lombok-JAR-Datei in den Plugin-Ordner von Spring Tool Suite und neu gestartet. Der Getter und der Setter wurden im Klassenumrissfenster wie folgt angezeigt:
Doppelklicken Sie auf lombok.jar (herunterladbar von dieser Site oder von Ihrem Maven-Repository; es ist das gleiche Glas).
Dadurch wird das Eclipse/STS-Installationsprogramm gestartet, das Eclipse (und die oben aufgeführten Eclipse-Varianten) findet, und es wird angeboten, lombok in diesen Eclipse-Installationen zu installieren. Das gleiche Tool kann auch lombok deinstallieren. Quelle: https://projectlombok.org/setup/Eclipse
Es hat bei mir funktioniert, wenn ich das -javaagent
arg an den Anfang der Varargs-Liste und starte den STS neu. Standardmäßig fügt Lombok dieses Argument bei der Installation am Ende der INI-Datei hinzu. Z.B:
-vmargs
-javaagent:lombok.jar
Ich hatte dieses Problem trotz erfolgreicher Installation von lombok
und Neustart von STS, also:
funktioniert (im Gegensatz zum Neustart). Siehe dies: http://codeomitted.com/setup-lombok-with-stseclipse-based-ide/
Befolgen Sie diese Schritte:
- lombok von https: //projectlombok.org/download herunterladen
- doppelklicken Sie auf lombok.jar, geben Sie den Pfad Ihrer Idee an und klicken Sie auf Installieren.
- Starten Sie Ihre Idee neu.
- reinigen Sie Ihr Projekt. Wenn Sie Eclipse oder sts verwenden, klicken Sie auf Projekt-> Reinigen.
Für wen das Installationsprogramm während der Installation einen Fehler auslöst, kann dieser manuell installiert werden, indem die folgenden Schritte ausgeführt werden.
lombok-x.xx.xx.jar
von ~/.m2
Repository. (Z.B. ~\.m2\repository\org\projectlombok\lombok\1.16.14\lombok-1.16.14.jar
)D:\spring-tool-suite-3.9.0.RELEASE-e4.7.0-win32-x86_64\sts-bundle\sts-3.9.0.RELEASE\
)-javaagent:lombok.jar
Zeile am Ende.help>About Spring Tool Suit
und prüfe. Sie sehen eine Nachricht wie "Lombok v1.16.14 "Candid Duck" is installed. https://projectlombok.org/
"Maven>Update Project
.Für alle, die alles versucht haben, einschließlich des manuellen Zeigens des STS-Speicherorts von lombok.jar, und es dennoch nicht funktioniert haben, kann dies an Berechtigungsproblemen in Bezug auf lombok.jar liegen. Bitte sehen Sie diese Antwort von vancleff.
Wenn Sie STS4 verwenden und benutzerdefinierte -vm-Argumente wie unten in der SpringToolSuite4.ini-Datei haben.
-vm
C:\Programme\RedHat\Java-1.8.0-openjdk-1.8.0.242-3\bin\javaw.exe
Dann müssen Sie Ihrer SpringToolSuite4.ini-Datei Folgendes hinzufügen.
-vmargs
-javaagent: lombok.jar
Ich habe bereits unten Teil getan:
sie können lombok-1.18.10 in lombok.jar umbenennen.
Kopieren Sie lombok.jar als denselben Pfad der SpringToolSuite4.ini-Datei und installieren Sie sie. Java -jar lombok.jar.