Eclipse-Lombok-Problem

  • Themenstarter Themenstarter BestGoalkeeper
  • Beginndatum Beginndatum
B

BestGoalkeeper

Gast
@JustNobody ich habe Lombok über "Install new software..." installiert,
nun lässt sich eine wichtige Klasse mit > 1000 Zeilen nicht mehr öffnen,
bekommen folgende Fehlermeldung: lombok/launch/PatchFixesHider$Transform https://github.com/rzwitserloot/lombok/issues/2599
eclipse 2020-9-R
JDK 15
Windows 10

Wann wird das behoben, was sollte ich jetzt tun? Gibt es so etwas Ähnliches wie Lombok?
 
Also in der Regel wird da immer sehr schnell eine Lösung bereit gestellt. Ich kenne das aber nur aus IntelliJ Sicht und da gibt es regelmäßig Probleme bei neuen Major Versionen.. Da muss man dann halt warten, bis auch Lombok eine neue Version bereit stellt.

Hast du mal probiert, die 1.18.12 von Lombok zu nutzen statt der fehlerhaften 14er Version? Dem Bug Report habe ich entnommen, dass es bis zur 12 gehen sollte...

Ansonsten hilft nur abwarten fürchte ich.
 
Ja, aber Lombok modiziert die Class-Files, während AutoValue rein als Annotation Prozessort arbeitet und Source Code generiert. Dementsprechend sollte AutoValue deutlich einfacher einzuinden sein.
 
Hab es mit der .jar versucht, mit Maven und auch mit der manuellen Konfiguration des Annotation-Prozessors... Hat alles nix gebracht.

Kann natürlich auch daran liegen, dass Eclipse so viel im Einsatz ist.
Also von der Arbeit kenne ich es so, dass man nur indirekt gezwungen wird, Intellij nicht zu verwenden... Aber mir gefällt auch nicht, dass sich die Intellianer für die klügeren auf diesen Planeten halten ....
 
Ja, aber Lombok modiziert die Class-Files, während AutoValue rein als Annotation Prozessort arbeitet und Source Code generiert. Dementsprechend sollte AutoValue deutlich einfacher einzuinden sein.
Hmm? Die Arbeutsweise dürfte bei beidem gleich sein denke ich. JSR 269 bietet die Schnittstelle, welche z.B. in folgendem Kapitel etwas erläutert wird:

Aber ich habe mich ehrlich gesagt da noch nicht tiefer mit beschäftigt und z.B. eigene Annotations geschrieben und so ... Daher mag mein Verständnis nicht ganz richtig sein. Würde mich aber wundern wenn die zwei Projekte komplett unterschiedliche Wege gehen würden...
 
Hmm? Die Arbeutsweise dürfte bei beidem gleich sein denke ich. JSR 269 bietet die Schnittstelle, welche z.B. in folgendem Kapitel etwas erläutert wird:
Ne, die sind n bisschen unterschiedlich. AutoValue erstellt nur neue Source-Dateien, Lombok verändert beim Kompilieren die class-Dateien selbst.
 
Ne, die sind n bisschen unterschiedlich. AutoValue erstellt nur neue Source-Dateien, Lombok verändert beim Kompilieren die class-Dateien selbst.
Danke. Also habe ich mir das AutoValue nicht gut genug angesehen und @LimDul lag schon komplett richtig.
Von der IDE mal abgesehen kann Lombok auch i.Z. mit Hibernate Schwierigkeiten machen: https://thorben-janssen.com/lombok-hibernate-how-to-avoid-common-pitfalls/
Also das ist ja nur eine Fortsetzung von https://thorben-janssen.com/ultimate-guide-to-implementing-equals-and-hashcode-with-hibernate/

Klar: Wenn ich gewisse Anforderungen habe an die Implementation von toString, equals oder hashcode, dann muss ich prüfen, ob die Implementierung von Lombok passt oder eben nicht. Wenn die Anforderungen nicht von Lombok erfüllt werden, dann kann ich Lombok nicht nutzen. Und diese Anforderungen sollten dann aber auch durch Unit Tests getestet sein ...
 

Zurück
Oben