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.