2014-10-04 16 views
5

Pobrałem Eclipse Luna i zaimportowałem stabilny istniejący projekt Maven, który korzysta z adnotacji @Getter i @Setter lombok. Adnotacje są rozpoznawane, ale Eclipse flagi żadnych połączeń do getter lub setter metod dających się komunikat o błędzieProjectLombok - Metoda niezdefiniowana w środowisku Eclipse po zainstalowaniu Eclipse Luna

Metoda getSomething() jest zdefiniowana dla typu Foo

przeciwieństwie do innych pytań stackoverflow, jak this Mam ten problem, mimo że zaktualizowałem plik eclipse.ini i dodałem plik lombok.jar do tego samego katalogu, co mój plik eclipse.exe i plik eclipse.ini. Zmiany eclipse.ini nie robiły jednak żadnej różnicy, wciąż mam wszędzie rynki błędów!

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 

Zrobiłem projekt> czysty, próbowałem przy użyciu pełnej ścieżki do mojego lombok słoika, mam wyszedł i ponownie Eclipse wszystko bezskutecznie.

Czego mi tu brakuje? Dzięki za pomoc!

+0

spróbuj uruchomić zależność mvn: drzewo –

+0

Uruchomiłem zależność mvn: drzewo -Dverbose -Dincludes = org.project.lombok. To nie jest polecenie, którego używam dużo, ale wszystko wygląda dobrze ... znajduje słoik lombok. Czy powinienem szukać czegoś konkretnego? –

+0

Domyślam się, że uruchamianie Lombok z mvn i Eclipse to dwie zupełnie niepowiązane rzeczy. – maaartinus

Odpowiedz

2

doświadczyłem tego problemu, ponieważ wersja Lombok mój projekt używany, 0.9.3, nie zostało poparte w Eclipse Luna. Zaktualizowałem swoją wersję do wersji 1.14.8 i teraz wszystko działa zgodnie z oczekiwaniami.

Aby uzyskać więcej informacji, zobacz how to configure lombok in eclipse luna.

1

Właściwie nie ma prawdziwego pomysłu, ale może coś pomaga.

Eclipse używa własnego kompilatora, a Maven prawdopodobnie używa javac. Więc normalnie nie musisz biegać, a te dwie rzeczy nie mają związku.

Pojedynczy restart Eclipse zawsze wystarczał dla mnie.

Szukaj w pomocy/Informacje o Eclipse SDK: Czy istnieje wpis Lombok?

Moja eclipse.ini zawiera ścieżki bezwzględne:

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

ale względna ścieżka musi pracować zbyt. Pytanie brzmi "w stosunku do czego?".

Zwykle Lombok może znaleźć katalog instalacyjny Eclipse i sam się zainstalować. Trzeba to zrobić ręcznie, tylko przy użyciu niestandardowych katalogów instalacyjnych.

Otwórz widok dziennika błędów, być może dzieje się coś złego. Na wszelki wypadek spójrz także na pliki dziennika na dysku.

Eclipse-Lombok.png

+0

Dzięki za odpowiedź. Czy mógłbyś nieco wyjaśnić, w jaki sposób mogę powiedzieć, czy istnieje wpis lombok w Pomoc> O programie? Zachowałem swoją wcześniejszą wersję Eclipse (Kepler), gdzie Lombok działa świetnie, ale nie znalazłem żadnego odniesienia do Lombok. Dzienniki błędów są w większości takie same, różnice, które znalazłem, są powiązane z dokumentacją Pomocy, która nie jest prawidłowo indeksowana w Eclipse Luna –

+1

@JayProck Ostatni wiersz na zdjęciu, właśnie dodałem. Poza tym, nie mam pojęcia ... możesz wypróbować listę mailingową, ale autorzy wydają się być raczej zajęci innymi pracami. – maaartinus

+0

Dziękujemy za opublikowanie zrzutu ekranu. Sądzę, że dołączono je do późniejszych wersji lombok. Używam wersji 0.9.3. Zdecydowanie warto wiedzieć, że otrzymam tę weryfikację, jeśli przejdę do nowszej wersji lombok. –

0

repozytorium Maven Project Lombok jest ustawiona pod warunkiem zakres projektu na stronie głównej

http://projectlombok.org/mavenrepo/

Wystarczy usunąć ten zakres i działa na Eclipse Luna w wersji 1.14.8.

Powiązane problemy