2014-10-04 9 views
5

Ho scaricato Eclipse Luna e importato un progetto Maven stabile esistente che utilizza le annotazioni lombok @Getter e @Setter. Le annotazioni sono riconosciuti, ma Eclipse bandiere eventuali chiamate al getter o setter dando il messaggio di erroreProjectLombok - Metodo non definito in Eclipse dopo l'installazione di Eclipse Luna

Il metodo getSomething() è definito per il tipo Foo

A differenza di altre domande StackOverflow, come this , Sto riscontrando questo problema nonostante io abbia aggiornato il mio eclipse.ini e aggiunto il lombok.jar alla stessa directory del mio eclipse.exe e del file eclipse.ini. Le modifiche di eclipse.ini non hanno fatto alcuna differenza, tuttavia, ho ancora mercati di errori ovunque!

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 

ho fatto un progetto> pulita, Ho provato con il percorso completo al mio vaso Lombok, ho uscito ed Eclipse riavviato tutto inutile.

Cosa mi manca qui? Grazie per qualsiasi aiuto!!!

+0

try running mvn dependency: tree –

+0

Ho eseguito la dipendenza mvn: tree -Dverbose -Dincludes = org.project.lombok. Questo non è un comando che uso molto, ma tutto sembra a posto ... trova il barattolo di lombok. Dovrei cercare qualcosa di specifico? –

+0

Immagino che far funzionare Lombok con mvn ed Eclipse siano due cose piuttosto completamente indipendenti. – maaartinus

risposta

2

ho sperimentato questo problema perché la versione di Lombok mio progetto utilizzato, 0.9.3, non è stato supportato in Eclipse Luna. Ho aggiornato la mia versione a 1.14.8 e ora tutto funziona come previsto.

Vedere how to configure lombok in eclipse luna per ulteriori informazioni.

1

In realtà nessuna idea reale, ma forse qualcosa aiuta.

Eclipse utilizza il proprio compilatore, mentre Maven probabilmente utilizza javac. Quindi normalmente devi non correre e queste due cose non sono correlate.

Un singolo riavvio di Eclipse era sempre sufficiente per me.

Cerca in Aiuto/Informazioni su Eclipse SDK: Esiste una voce Lombok?

mio eclipse.ini contiene percorsi assoluti:

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

ma relativo percorso deve lavorare troppo. La domanda è "relativa a cosa?".

Normalmente, Lombok può trovare la directory di installazione di Eclipse e installarsi. Devi farlo manualmente, solo quando usi directory di installazione non standard.

Aprire la vista Registro errori, forse c'è qualcosa di brutto in corso. Nel caso, guarda anche i file di registro sul disco.

Eclipse-Lombok.png

+0

Grazie per la risposta. Potete per favore elaborare un po 'su come direi se c'è una voce lombok in Aiuto> Informazioni su? Ho mantenuto la mia versione precedente di Eclipse (Kepler), dove Lombok funziona alla grande, ma non ho trovato alcun riferimento a Lombok. I log degli errori sono per lo più gli stessi, le differenze che ho trovato sono relative alla documentazione della Guida che non è stata indicizzata correttamente in Eclipse Luna –

+1

@JayProck L'ultima riga nella figura, ho appena aggiunto. A parte questo, non ho idea ... puoi provare la mailing list, ma gli autori sembrano essere piuttosto impegnati con altri lavori. – maaartinus

+0

Grazie per aver postato lo screenshot. Credo che sia stato incluso nelle versioni successive di lombok. Sto usando la versione 0.9.3. È sicuramente utile sapere che otterrò la verifica se passo a una versione lombok più recente. –

0

repository Maven per Project Lombok viene impostata in condizione portata in home page del progetto

http://projectlombok.org/mavenrepo/

Basta rimuovere tale ambito e funziona su Eclipse Luna con la versione 1.14.8.

Problemi correlati