2013-05-18 5 views
5

Ho il plug-in lombok in Eclipse e abilitato l'elaborazione delle annotazioni in Eclipse sotto il compilatore java, ma ancora non è in grado di riconoscere le istruzioni del registro quando uso l'annotazione @ Slf4j.Edificio con Lombok's @ Slf4j ed Eclipse: Impossibile trovare il log di simboli

Dobbiamo effettuare altre impostazioni?

+0

Lombok genera metodi effettivi nel bytecode. Dai un'occhiata all'annotazione di Slf4j. Sta cercando un metodo/campo? Lombok dovrebbe compilare prima di questi colpi. Assicurati che eclipse sia impostato correttamente per Lombok. –

+0

puoi dirmi cosa intendi per Assicurati che "eclipse sia impostato correttamente per Lombok". – bashwin

+0

Hai installato Lombok tramite il programma di installazione? Assicurati che un POJO "@Data" mostri i metodi per getter/setter/toString. Lombok fa in modo che il bytecode compili i metodi. Questa è la sua "magia". Ecco perché suppongo che non sia installato (solo un'ipotesi) –

risposta

4

Devi anche installare Lombok in Eclipse.

Vedere anche this answer su come farlo o controllare se Lombok è installato correttamente.

Full Disclosure: sono uno degli sviluppatori Project Lombok.

+0

Perché non può essere come il plugin di eclipse m2? – Stephane

+0

Aggiungo per rimuovere le voci dei miei file STS.ini e riavvio Eclipse. Lombok lo stava facendo costruire per sempre. – Stephane

+1

Non ho idea di cosa intendi per "come il plug-in eclipse m2", ma lombok non può essere un plug-in regolare perché modifichiamo il codice eclissi esistente invece di aggiungere nuove funzionalità. Abbiamo bisogno di cambiare il bytecode dell'eclipse java parser e del compilatore per consentire il completamento del codice ecc. Altrimenti dovremmo sostituire gli interi strumenti di sviluppo java. –