Lombok ha aggiunto ma getter e setter non riconosciuti in Intellij IDEA


152

Sto usando IntelliJ IDEA su Ubuntu. Ho aggiunto lombok.jar al mio progetto e ho installato il plug-in Lombok per IDEA. Ho accesso alle annotazioni ma le getterse settersnon sono generate. Ottengo gli stessi errori che otterrei se provassi ad accedere a un metodo getter o setter che non esiste. Cosa potrei perdere?


Risposte:


248

Devi installare il plug-in Lombok per IDEA. Apri il pannello Impostazioni (Ctrl + Alt + S). Cerca "Plugin", quindi cerca "Lombok" nei plugin. Trova il plug-in e installalo. Infine, riavvia IDEA. Quindi tutto andrà bene!


4
Questo risolto, su Android Studio è necessario questo plugin
Jemshit Iskenderov,

1
Woohoo! Ho dovuto farlo dopo una nuova installazione della versione di IntelliJ. Non mi ero reso conto che lombok fosse un plugin.
TheFreddyKilo,

162

Ho risolto spuntando la casella "Abilita elaborazione annotazione" in Impostazioni-> Compilatore-> Processori di annotazione.

Insieme a questo potrebbe anche essere necessario installare il lombokplug-in come indicato nella risposta di @ X.Chen per le nuove versioni di IntelliJ Idea.


5
Ho provato questo e in realtà non ha risolto il mio problema, ci sono opzioni che dovrei guardare?
Shafeen

1
L'opzione "Compilatore" è presente nell'opzione "Build, Execution, Deployment" nella pagina "Impostazioni" nell'edizione 2017 di Intellij.
studente

2
In una combinazione di Lombok Plugin.
bl4ckr0se

52

È una combinazione di

  • Spuntando la casella di controllo " Abilita elaborazione annotazione " in Impostazioni-> Compilatore-> Processori di annotazione.

    e

  • Installa il plugin di Lombok per idea e riavvia per rendere effettive le modifiche.


21

Se sei attivo Mac, assicurati di abilitare l'elaborazione delle annotazioni (seleziona la casella di controllo) in questi 2 punti.

1.) Intellij IDEA -> Preferenze -> Compilatore -> Processori di annotazione

2.) File -> Altre impostazioni -> Impostazioni predefinite -> Compilatore -> Processori di annotazione

E poi

3.) Intellij IDEA -> Preferenze -> Plugin -> Sfoglia repository-> Cerca "Lombok" -> installa plug-in -> Applica e riavvia IDEA

4.) E quindi probabilmente riavviare Intellij IDEA.

Questa è la mia IntelliJ IDEA e la versione Mac - IntelliJ IDEA 2017.1.5 Build # IU-171.4694.70 --- Mac OS X 10.12


9

Avevo installato sia il plug-in Lombok che Elaborazione annotazione abilitati in IntelliJ e l'evidenziazione della sintassi non funzionava ancora correttamente. Ciò avrebbe potuto essere dovuto all'aggiornamento IDEA 2017-2018. Stavo ricevendo avvisi "l'accesso supera i diritti" su campi privati ​​all'interno delle classi su cui avevo utilizzato @Getter e @Setter.

Ho dovuto disinstallare il plug-in Lombok, riavviare IntelliJ, quindi reinstallare il plug-in e riavviare IntelliJ ancora una volta.

Ora funziona tutto bene.


1
signore, ho appena finito la mia ricerca di 1 ora di questo dannato problema
M. Schena,

1
Haha! Sono contento di aver potuto aiutare signore.
Jason Slobotski,

1
Lo stesso qui, non ha funzionato dopo l'aggiornamento a IDEA 2018. Tuttavia, non è necessario reinstallare il plug-in. Vai su Settings > Plugins, apri la Updatesscheda e dovresti vedere un aggiornamento per Lombok. Dopo l'aggiornamento di Lombok e un altro riavvio di Intellij, dovrebbe funzionare.
Carrm,

7

È possibile che tu abbia già il Lombokplug-in e tuttavia i metodi generati non vengono riconosciuti daAndroid Studio . In tal caso il plug-in potrebbe non essere aggiornato, quindi la soluzione è semplicemente aggiornarlo.

Preferenze -> Plugin -> Lombok Plugin -> Aggiorna plug-in


5
  1. Vai a File> Impostazioni> Plugin.
    1. Fai clic su Sfoglia repository ...
    2. Cerca Plugin Lombok.
    3. Fai clic su Installa plug-in.
    4. Riavvia Android Studio.

3

Vai a Impostazioni-> Plugin-> Cerca "Plugin Lombok" -> Mostrerà i risultati. Installa Lombok Plugin dall'elenco e riavvia Intellij


1

Vai su impostazioni-> Plugin-> Sfoglia i repository e cerca Lombok , visualizzerà il plug-in Lombok e vedrai l'opzione di installazione sul pannello laterale destro. Si prega di installarlo. Quindi riavvia il tuo IDE intelliJ. Questo ha risolto il mio problema.


1

In IDEA 2019.3.3 community su mac (catalina)

IntelliJ IDEA => preferences


Build,Execution,Deployment=>Compiler=>Annotation Processors:

Dai un'occhiata Enable annotation Processing


1

ho avuto questo problema, assicurati

  1. Viene aggiunto il pulgin di Lombok.
  2. Il processore di annotazione è spuntato.
  3. Nel tuo build.gradle / pom.xml, hai impostato lombok come processore delle annotazioni.

Per esempio. per gradle->

annotationProcessor 'org.projectlombok:lombok:1.18.12'

0

L'ho risolto seguendo i seguenti passi:

  1. Installata la versione precedente di Idea (12.16) e avviarla (l'idea 13 è stata lanciata)
  2. poi accendo la finestra con l'idea 13 (mi ha proposto di rileggere alcuni file di configurazione. Ho accettato e riavviato il mio IDE). E poi tutto è andato bene con l'ultima versione di IDEA

0

Nel mio caso stava migrando dall'idea 2017 al 2018 e il plug-in Lombok era già lì. Tutto quello che ho fatto è stato aggiunto "Abilita opzioni di elaborazione delle annotazioni" inserendo le preferenze e selezionare la casella

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.