Non riesco a far funzionare Project Lombok su Eclipse (Helios)

Ho seguito il tutorial qui http://projectlombok.org/

ma dopo aver aggiunto import e @Data non succede nulla.

Funziona su eclipse helios?

Hai aggiunto

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

al tuo eclipse.ini ?

Perché se hai (e se hai aggiunto il lombok.jar alle librerie usate dal tuo progetto), funziona perfettamente con Eclipse Helios:

alt text


Ian Tegebo menziona nei commenti che:

un semplice “riavvio” non è stato sufficiente per raccogliere i vmargs modificati:
Avevo bisogno di uscire esplicitamente e poi ricominciare .


chrisjleu menziona nei commenti :

Se si esegue una distribuzione Eclipse Helios personalizzata (3.6+), potrebbe essere necessario utilizzare il percorso completo di lombok.jar in entrambi gli argomenti vm .
Vedi commit b47e87f per maggiori dettagli.

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

Non devi solo aggiungere lombok.jar alle librerie, ma anche installarlo facendo doppio clic sul jar lombok, oppure dalla riga di comando esegui java -jar lombok.jar . Questo ti mostrerà una bella schermata di installazione. Seleziona l’installazione e l’installazione di Eclipse.

Successivamente, puoi verificare se il programma di installazione ha modificato correttamente eclipse.ini:

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

Se Eclipse era già in esecuzione, devi uscire da Eclipse e riavviarlo. (Il file / riavvio non è sufficiente)

Se stai avviando Eclipse usando una scorciatoia, assicurati che non ci siano argomenti della riga di comando compilati, o aggiungi manualmente -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar da qualche parte dopo -vmargs .

Le edizioni recenti di Lombok aggiungono anche una riga alla schermata Informazioni su Eclipse. Se Lombok è attivo, è ansible trovare una riga come “Lombok v0.11.6” Dashing Kakapo “. http://projectlombok.org/ ‘appena sopra la linea di pulsanti.

Se per qualche motivo, in genere correlato a build personalizzate di eclipse, è necessario utilizzare il percorso completo, è ansible indicare all’installer sulla riga di comando di farlo:

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

Dopo aver aggiunto lombok e riavviato eclipse o strumenti spring, il mio progetto non è riuscito a riconoscere getter e setter. Marcatori rossi ovunque!

La soluzione: fare clic con il tasto destro del mouse sul progetto, andare su Maven e selezionare Aggiorna progetto

Dopo ore di ricerche e tentativi di soluzioni casuali, trovo che questa sia l’unica soluzione che ha funzionato per me.

inserisci la descrizione dell'immagine qui

Si prega di seguire i seguenti passi: – Se il jar lombok è già stato aggiunto come dipendenza in eclipse, quindi andare alla project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below : – inserisci la descrizione dell'immagine qui

Successivamente, fai clic su "Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini") .

Dopo questo, riavvia eclipse e Pulisci progetto di build.

Questo ha funzionato per me.

Posso farlo solo se avvio eclipse.exe direttamente nella cartella di installazione di eclipse. Se utilizzo un file di comando che imposta alcuni parametri iniziali di JAVA_HOME e maven prima di eseguire eclipse.exe, non funziona e ottengo errori del compilatore sugli stessi identici progetti

Non dimenticare di fare su Project-> Clean in eclipse per assicurarti che le tue classi vengano ricompilate.

Remenber esegui lombok.jar come app java, se usi windows7 apri una console (cmd.exe) come adminstrator ed esegui C:"your java instalation"\ java -jar "lombok directory"\lombok.jar e poi lombok chiedi per il tuo ides ubicazione.

Mi sono imbattuto in questo problema a causa della mancanza:

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

anche. Ciò che non è esplicitamente detto né qui né nel messaggio popup di Lombok, e non mi è sembrato ovvio come qualcuno che non ha mai avuto a che fare con l’eclipse.ini, è che non si deve aggiungere quella riga, ma aggiungere l’ultima due parti di quella linea dopo la prima parte, che è già presente nel file eclipse.ini. Per meglio illustrare, la fine del file dovrebbe essere simile a questa (grassetto è ciò che conta per Lombok, il resto potrebbe essere diverso per te):

-vm
C: / Programmi / Java / jdk1.7.0_02 / bin
-vmargs
-Dosgi.requiredJavaVersion = 1.5
-Xms40m
-Xmx384m
-javaagent: lombok.jar
-Xbootclasspath / a: lombok.jar

Questo a volte non funziona se Eclipse si trova su uno di quei strani percorsi di default (ad esempio c:/Program files (86)/Eclipse ).

In tal caso, fai come sopra, quindi sposta il jar lombok in un percorso più pulito senza spazi e parentesi (es. c:\lombok\lombok.jar ) e modifica eclipse.ini di conseguenza.

Se stai usando windows xp ed eclipse juno, dovrebbe essere così in ordine

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

Non ho potuto installare lombok.jar sul mio MacBook Pro a causa della versione di Java. Ho dovuto effettuare il downgrade a Java 1.6 per l’installazione e quindi ho riutilizzato Java 1.7 quando l’installazione funzionava!

Puoi vedere le diverse JVM installate sulla tua macchina qui: / Sistema / Libreria / Java / JavaVirtualMachines

  1. Copia il jar Lombok nella cartella di installazione IDE (Eclipse / STS ecc.) Basata su Eclipse

    • nota che la cartella di installazione è la cartella che ha il file .ini per il tuo IDE
    • se usi Maven per estrarre il barattolo, prendilo dal tuo repository m2
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. Modifica il file .ini nella cartella di installazione del tuo IDE e aggiungi le seguenti righe sotto -vmargs .

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • si noti che il jar deve trovarsi nella stessa cartella del file .ini e il nome del jar lombok.jar
  3. Riavvia il tuo IDE e ricostruisci / maven-aggiorna il tuo progetto

Ho cercato lomob.jar in repository .m2. Dopo aver fatto doppio clic su -> Cerca eclipse.exe e selezionalo. Dopo lombok apporterai le modifiche necessarie. Chiudi esplicitamente eclipse -> dovrebbe essere corretto ora. Se non si fa un aggiornamento di esperti.

Sono su Eclipse Neon e, dopo aver seguito i passaggi precedenti, non funzionava ancora. import lombok.Data; non è stato riconosciuto.

Dopo circa un’ora di guardarmi intorno, ho cambiato la versione in 1.16.14 e ha funzionato.

Ora il mio pensiero è, se l’1 ora spesa sarà un buon investimento a lungo termine 🙂

Eclipse Oxygen: dopo l’installazione di Lombok in base al processo descritto nella pagina Lombok, non è stato ancora ansible utilizzare l’annotazione @Log.

Soluzione: Progetto -> Proprietà – Abilita elaborazione annotazione

Ho avuto un problema simile su MacBook Pro, ho appena seguito il link sottostante e il problema è stato risolto. https://projectlombok.org/setup/eclipse

Passi seguiti: –

  • Scarica il lombok.jar
  • Fai doppio clic su questo barattolo
  • Questo jar cercherà di trovare l’eclipse installata sulla macchina, ma nel mio caso non è stato in grado di identificare l’eclipse sebbene l’ho installato, ciò potrebbe essere dovuto al collegamento software al percorso di eclipse.
  • Ho appena specificato la posizione del file ini di eclipse facendo clic sul pulsante “Specifica posizione”
  • Questo jar ha aggiornato automaticamente la voce nel file eclipse.ini per javaagent
    • Ho aggiunto lo stesso jar al classpath del progetto nell’eclisse
    • Ho riavviato la mia eclipse

Ho appena affrontato questo problema (errori del compilatore per i getter generati) e nessuna delle soluzioni proposte ha aiutato.

Installazione: Eclipse Oxygen (32 bit), SAP_JVM (32 bit), Lombok 1.16.18 (plug-in Eclipse installato correttamente).

Creato un semplice nuovo progetto di prova, che ha funzionato come un fascino. Successivamente cancellato il progetto fallito e ricontrollato dal mio repository Github, che ha corretto gli errori. L’eliminazione del progetto dallo spazio di lavoro e l’importazione di nuovo, non ha aiutato.