Frage

Ich habe das Tutorial hier gefolgt http://projectlombok.org/

aber nach der Zugabe von Import und @Data nichts passiert.

Ist es auf Eclipse helios arbeiten?

War es hilfreich?

Lösung

Haben Sie fügen

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

eclipse.ini ?

Weil, wenn Sie (und wenn Sie die lombok.jar zu den Bibliotheken von Ihrem Projekt verwendet haben hinzugefügt), es funktioniert gut mit Eclipse Helios:

alt text


Ian Tegebo erwähnt in Kommentare dass:

  

ein einfacher „Neustart“ war nicht ausreichend, um die veränderte vmargs zu holen:
   Ich musste explizit beenden und dann erneut starten .


chrisjleu erwähnt in die Kommentare :

  

Wenn Sie einen benutzerdefinierten Eclipse-Helios zu passieren laufen (3.6+) Verteilung, dann können Sie den vollständigen Pfad zu lombok.jar in beide den vm Argumenten verwenden.
  Siehe verpflichten b47e87f für weitere Details.

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;

Andere Tipps

Sie nicht nur auf die Bibliotheken hinzufügen müssen lombok.jar, aber installieren Sie es auch entweder durch einen Doppelklick auf das lombok Glas oder aus der Befehlszeile laufen java -jar lombok.jar. Das zeigt Ihnen einen schönen Installationsbildschirm. Wählen Sie Ihre Eclipse-Installation und installieren.

Danach können Sie überprüfen, ob das Installationsprogramm das eclipse.ini korrekt geändert hat:

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

Wenn Eclipse bereits ausgeführt wird, müssen Sie beenden Eclipse und starten Sie es erneut. (Datei / Neu starten ist nicht genug)

Wenn Sie Eclipse starten eine Verknüpfung verwenden, stellen Sie sicher, dass entweder gibt es keine Argumente Befehlszeile ausgefüllt oder manuell -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar irgendwo nach -vmargs hinzuzufügen.

Neue Ausgaben von Lombok auch hinzufügen, eine Linie zum über Eclipse-Bildschirm. Wenn Lombok aktiv ist, können Sie eine Zeile finden wie ‚Lombok v0.11.6‚Dashing Kakapo‘installiert ist. http://projectlombok.org/ ‘knapp oberhalb der Linie der Knöpfe.

Wenn aus irgendeinem Grunde, baut in der Regel im Zusammenhang mit kundenspezifische Eclipse, müssen Sie den vollständigen Pfad verwenden, können Sie das Installationsprogramm auf der Kommandozeile anweisen, dies zu tun:

java -Dlombok.installer.fullpath -jar lombok.jar

Nach lombok Hinzufügen und Neustarten Eclipse oder Feder Tools mein Projekt noch immer nicht Getter und Setter zu erkennen. Rote Markierungen überall!

Die Lösung: Rechtsklick auf Ihr Projekt, um Maven gehen und wählen Sie Projekt aktualisieren

Nach Stunden des Suchens und zufällige Lösung versucht, finde ich dies die einzige Lösung zu sein, dass für mich gearbeitet.

eingeben Bild Beschreibung hier

Bitte beachten Sie die folgenden Schritte aus: - Wenn lombok jar bereits als Abhängigkeit in Eclipse hinzugefügt wurde, dann gehen Sie zu project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below: - eingeben Bild Beschreibung hier

Als nächstes klicken Sie auf "Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini").

Nach diesem Neustart Eclipse and Clean Build-Projekt.

Das ist für mich gearbeitet.

Ich kann nur diese Arbeit machen, wenn ich die eclipse.exe direkt in den Eclipse-Installationsordnern starten. Wenn ich eine Befehlsdatei Einstellung einige anfängliche JAVA_HOME und maven Parameter verwenden, bevor die eclipse.exe läuft es nicht funktioniert und ich Compiler-Fehler auf exakt den gleichen Projekten

Vergessen Sie nicht zu Ausbau-> Sauber in Eclipse zu tun, um sicherzustellen, dass Ihre Klassen neu kompiliert werden.

Remenber Lauf lombok.jar als Java-Anwendung, wenn Ihr mit windows7 eine Konsole öffnen (cmd.exe) als Adminstrator und Lauf C:"your java instalation"\ java -jar "lombok directory"\lombok.jar und dann lombok für Ihr fragen Iden ubication.

Ich lief in dieses Problem aufgrund der fehlenden:

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

als auch. Was ist ausdrücklich nicht gesagt, weder hier noch in der Popup-Meldung Lombok, und war mir nicht klar, wie jemand, der noch nie zuvor mit dem eclipse.ini hatte Geige, ist, dass Sie nicht, dass Zeile hinzufügen sollen, sondern fügen Sie die letzten zwei Teile dieser Linie nach dem ersten Teil, die bereits in der eclipse.ini Datei ist. Zum besseren Veranschaulichung, so etwas wie dies das Ende der Datei aussehen sollte (fett ist, was für Lombok zählt, könnte der Rest für Sie anders sein):

-vm
C: / Programme / Java / jdk1.7.0_02 / sind
-vmargs
-Dosgi.requiredJavaVersion = 1,5
-Xms40m
-Xmx384m
-javaagent: lombok.jar
-Xbootclasspath / a: lombok.jar

Das funktioniert manchmal nicht funktionieren, wenn Eclipse-auf einem dieser seltsamen Standard-Windows-Pfade (z c:/Program files (86)/Eclipse).

In diesem Fall kann, wie oben, dann die lombok jar ohne Leer- und Verstrebungen zu einer saubereren Bahn bewegen (z.B. c:\lombok\lombok.jar) und ändert eclipse.ini entsprechend.

Wenn Sie mit Windows XP und Eclipse juno dann sollte es so sein, um

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m

Ich kann nicht lombok.jar auf meinem MacBook Pro installieren, da der Java-Version. Ich musste Java 1.6 degradieren zu installieren und dann wiederverwendet ich Java 1.7, wenn die Installation funktionierte!

Sie sehen die verschiedenen JVM auf Ihrem Rechner installiert hier: / System / Library / Java / JavaVirtualMachines

  1. Kopieren Sie das Lombok Glas in der Eclipse-basiert IDE (Eclipse / STS etc-) Installationsordner

    • Beachten Sie, dass der Installationsordner ist der Ordner, der die .ini Datei für Ihre IDE hat
    • Wenn Sie Maven zu ziehen in das Glas zu verwenden, dann erhalten sie von Ihrem m2 Repository
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. Bearbeiten Sie die .ini Datei in den Ordner Ihrer IDE installieren und die folgenden Zeilen unter -vmargs hinzuzufügen.

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • beachten Sie, dass das Glas im selben Ordner wie die .ini Datei und dem Namen des jar lombok.jar
    • sein sollte
  3. Starten Sie Ihre IDE und wieder aufbauen / maven-Update Ihr Projekt

Ich hatte ähnliches Problem auf dem MacBook Pro, folgte ich einfach den unten stehenden Link und Problem behoben wurde. https://projectlombok.org/setup/eclipse

Schritte gefolgt: -

  • Laden Sie die lombok.jar
  • Klicken Sie doppelt auf dieses Glas
  • Dieses Glas wird versuchen, die Sonnenfinsternis auf der Maschine installiert zu finden, aber in meinem Fall war es nicht in der Lage die Sonnenfinsternis zu identifizieren, obwohl ich darauf installiert, könnte dies darauf zurückzuführen sein, den Eclipse-Pfad zu Softlink.
  • ich die Lage der Eklipse INI-Datei nur spezifiziert durch „Geben Sie eine Position“ Taste
  • klicken
  • Dieses Glas automatisch den Eintrag in eclipse.ini Datei für javaagent aktualisiert
    • Ich habe das gleiche Glas auf dem Classpath des Projekts in der Finsternis
    • Neu-Start meiner Finsternis

Ich suchte nach lomob.jar in .m2 Repo. Sobald Sie doppelt darauf klicken -> Suche eclipse.exe und auswählen. Nach lombok werden die erforderlichen Änderungen vornehmen. Explizit beenden Eclipse -> sollte es von nun behoben sein. Wenn nicht Maven aktualisieren.

Ich bin auf Eclipse Neon, und nachdem er die oben genannten Schritte, es immer noch nicht funktioniert hat. import lombok.Data; nicht erkannt wurde.

Nach etwa einer Stunde schaut sich um, ich schaltete die Version 1.16.14 und es hat funktioniert.

Nun ist mein Gedanke ist, ob die 1 Stunde ausgegeben wird eine gute Investition für langfristig sein: -)

Eclipse-Sauerstoff -. Nach der Installation von Lombok nach dem Verfahren auf der Seite Lombok beschrieben, konnte immer noch nicht @Log Anmerkung verwenden

Lösung: Das Projekt -> Eigenschaften - Aktivieren Anmerkung Verarbeitung

konfrontiert Genau dieses Problem (Compiler-Fehler für generierte Getter) und keine der half vorgeschlagenen Lösungen.

Setup:. Eclipse-Oxygen (32bit), SAP_JVM (32bit), Lombok 1.16.18 (Eclipse-Plugin korrekt installiert)

ein einfaches neues Testprojekt geschaffen, die wie ein Charme. Danach löschte das Versagen Projekt und haben es uns wieder aus meinem GitHub Repo, die die Fehler behoben. Gerade das Projekt aus dem Arbeitsbereich zu löschen und wieder zu importieren, hat nicht geholfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top