2014-10-04 3 views
5

Ich habe Eclipse Luna heruntergeladen und ein stabiles existierendes Maven-Projekt importiert, welches die @Getter und @Setter lombok Annotationen benutzt. Die Anmerkungen werden erkannt, aber Eclipse-Flags alle Anrufe an die Getter oder Setter-Methoden geben die FehlermeldungProjectLombok - Methode undefiniert in Eclipse Nach der Installation von Eclipse Luna

Verfahren getSomething() ist nicht definiert für den Typ Foo

Im Gegensatz zu anderen Stackoverflow Fragen, wie this Ich habe dieses Problem trotz der Tatsache, dass ich meine eclipse.ini aktualisiert habe, und lombok.jar in dasselbe Verzeichnis wie meine Dateien eclipse.exe und eclipse.ini hinzugefügt. Die Änderungen in eclipse.ini machten jedoch keinen Unterschied, ich habe immer noch Fehlermärkte!

eclipse.ini

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe 
--launcher.appendVmargs 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms40m 
-Xmx512m 
-javaagent:lombok.jar 
-Xbootclasspath/a:lombok.jar 

ich ein Projekt gemacht habe> sauber, ich habe versucht, den vollständigen Pfad zu meinem lombok Glas verwenden, habe ich beendet und neu gestartet Eclipse-alles ohne Erfolg.

Was fehlt mir hier? Danke für jede Hilfe !!!

+0

versuchen mvn Abhängigkeit ausgeführt wird: Baum –

+0

Ich lief mvn Abhängigkeit: Baum -Dverbose -Dincludes = org.project.lombok. Dies ist kein Befehl, den ich viel benutze, aber alles sieht gut aus ... es findet das Lombok-Glas. Sollte ich nach etwas Bestimmtem suchen? –

+0

Ich denke, dass Lombok, der mit mvn und Eclipse läuft, zwei völlig unabhängige Dinge sind. – maaartinus

Antwort

2

erlebte ich dieses Problem, weil die lombok Version mein Projekt verwendet, 0.9.3, nicht in Eclipse Luna unterstützt wurde. Ich habe meine Version auf 1.14.8 aktualisiert und jetzt funktioniert alles wie erwartet.

Weitere Informationen finden Sie unter how to configure lombok in eclipse luna.

1

Eigentlich keine wirkliche Idee, aber vielleicht hilft etwas.

Eclipse verwendet einen eigenen Compiler, während Maven wahrscheinlich javac verwendet. Also musst du normalerweise nicht rennen und diese beiden Dinge haben nichts miteinander zu tun.

Ein einziger Eclipse Neustart war für mich immer ausreichend.

Suchen Sie in Hilfe/Über Eclipse SDK: Gibt es einen Lombok-Eintrag?

Mein eclipse.ini enthält absolute Pfade:

-javaagent:/home/maaartin/eclipse/lombok.jar 
-Xbootclasspath/a:/home/maaartin/eclipse/lombok.jar 

aber relativer Pfad arbeiten muss. Die Frage ist "relativ zu was?".

Normalerweise kann Lombok Ihr Eclipse-Installationsverzeichnis finden und sich selbst installieren. Sie müssen dies nur manuell tun, wenn Sie nicht standardmäßige Installationsverzeichnisse verwenden.

Öffnen Sie die Fehlerprotokollansicht, vielleicht ist etwas nicht in Ordnung. Sehen Sie sich die Protokolldateien auf der Festplatte an.

Eclipse-Lombok.png

+0

Danke für die Antwort. Könntest du bitte ein wenig erläutern, wie ich sagen würde, ob es einen Lombok-Eintrag in Hilfe> Über? Gibt? Ich behielt meine frühere Version von Eclipse (Kepler), wo Lombok großartig funktioniert, aber ich habe keine Lombok-Referenz gefunden. Die Fehlerprotokolle sind meistens gleich, die Unterschiede, die ich gefunden habe, beziehen sich darauf, dass die Hilfedokumentation in Eclipse Luna nicht richtig indiziert wurde. –

+1

@JayProck Die letzte Zeile im Bild, die ich gerade hinzugefügt habe. Abgesehen davon, keine Ahnung ... Sie können die Mailingliste versuchen, aber die Autoren scheinen ziemlich beschäftigt mit anderen Arbeiten zu sein. – maaartinus

+0

Danke für das Hochladen des Screenshots. Ich glaube, das war in späteren Versionen von Lombok enthalten. Ich benutze Version 0.9.3. Es ist definitiv hilfreich zu wissen, dass ich diese Bestätigung bekomme, wenn ich zu einer neueren Lombok-Version übergehe. –

0

Maven-Repository für das Projekt Lombok unter bereitgestellt Umfang auf Projekt-Homepage eingestellt

http://projectlombok.org/mavenrepo/

Genau diesen Bereich entfernen und es funktioniert auf Eclipse Luna mit 1.14.8 Version.