Lombok adicionou, mas getters e setters não reconhecidos no Intellij IDEA

151

Estou usando o IntelliJ IDEA no ubuntu. Eu adicionei lombok.jar em meu projeto e instalado o plugin Lombok para IDEA. Eu tenho acesso às anotações, mas o getterse settersnão são gerados. Eu recebo os mesmos erros que obteria se tentasse acessar um método getter ou setter que não existe. O que eu poderia estar perdendo?

Don Quixote
fonte
A minha resposta aqui: stackoverflow.com/a/42809311/3839716
CodeShadow

Respostas:

247

Você precisa instalar o plugin Lombok para o IDEA. Abra o painel Configurações (Ctrl + Alt + S). Pesquise "Plugins" e, em seguida, "Lombok" nos plugins. Encontre o plugin e instale-o. Por fim, reinicie sua IDEA. Então tudo ficará bem!

X.Chen
fonte
4
Isso resolveu, no Android Estúdio este plugin é necessário
Jemshit Iskenderov
1
Woohoo! Tinha que fazer isso após a instalação da nova versão do IntelliJ. Não sabia que o lombok era um plugin.
TheFreddyKilo 28/03/19
161

Eu o corrigi marcando a caixa de seleção "Ativar processamento de anotação" em Configurações-> Compilador-> Processadores de anotação.

Junto com isso, você também pode precisar instalar o lombokplugin, conforme mencionado na resposta do @ X.Chen para novas versões do IntelliJ Idea.

Don Quixote
fonte
5
Eu tentei isso e ele realmente não resolveu meu problema. Existem opções que eu deveria procurar?
precisa saber é
1
A opção "Compilador" está presente na opção "Compilação, execução, implantação" na página "Configurações" da edição 2017 do intellij.
aluno
2
Em uma combinação do Lombok Plugin.
precisa saber é o seguinte
52

É uma combinação de

  • Marque a caixa de seleção " Ativar processamento de anotação " em Configurações-> Compilador-> Processadores de anotação.

    e

  • Instale o plug - in do Lombok para ter uma ideia e reinicie para que as alterações tenham efeito.

Impecável
fonte
21

Se você estiver ativo Mac, ative o processamento de anotações (marque a caixa de seleção) nesses 2 locais.

1.) Intellij IDEA -> Preferências -> Compilador -> Processadores de anotação

2.) Arquivo -> Outras configurações -> Configurações padrão -> Compilador -> Processadores de anotação

E depois

3.) Intellij IDEA -> Preferências -> Plugins -> Procurar Repositórios-> Procure por "Lombok" -> instalar plugin -> Aplicar e reiniciar o IDEA

4.) E provavelmente reinicie o Intellij IDEA.

Esta é a minha versão do IntelliJ IDEA e do Mac - IntelliJ IDEA 2017.1.5 Build # IU-171.4694.70 --- Mac OS X 10.12

tão aleatório
fonte
9

Eu tinha o plug-in Lombok instalado e o Processamento de anotações ativado no IntelliJ, e o destaque da minha sintaxe ainda não estava funcionando corretamente. Isso pode ter ocorrido devido à atualização do IDEA de 2017 para 2018. Eu estava recebendo avisos de "acesso excede direitos" em campos particulares nas classes em que eu tinha usado o @Getter e o @Setter.

Eu tive que desinstalar o plug-in Lombok, reiniciar o IntelliJ, reinstalar o plug-in e reiniciar o IntelliJ novamente.

Tudo está funcionando bem agora.

Jason Slobotski
fonte
1
você acabou de terminar minha pesquisa de 1 hora sobre esse problema maldito.
M. Schena
1
Haha! Ainda bem que pude ajudar, senhor.
Jason Slobotski
1
O mesmo aqui, não funcionou após a atualização para o 2018 IDEA. Você não precisa reinstalar o plugin. Basta ir para Settings > Plugins, abra a Updatesguia e você verá uma atualização para o Lombok. Após a atualização do Lombok e outra reinicialização do Intellij, ele deverá funcionar.
Carrm
7

É possível que você já possua o Lombokplug - in e mesmo assim os métodos gerados não sejam reconhecidos Android Studio. Nesse caso, o plug-in pode estar desatualizado, portanto a solução é simplesmente atualizá-lo.

Preferências -> Plugins -> Lombok Plugin -> Atualizar Plugin

Serj Ardovic
fonte
5
  1. Vá para Arquivo> Configurações> Plugins.
    1. Clique em Procurar repositórios ...
    2. Pesquise o Lombok Plugin.
    3. Clique em Instalar plugin.
    4. Reinicie o Android Studio.
Jatin Gera
fonte
3

Ir para Configuração-> Plugin-> Procurar por "Lombok Plugin" -> Ele exibirá resultados. Instale o Lombok Plugin da lista e reinicie o Intellij

rahulnikhare
fonte
1

Vá para Configurações-> Plugins-> Navegue nos repositórios e procure pelo Lombok, ele exibirá o plug-in do Lombok e você verá a opção de instalação no painel do lado direito. Por favor instale-o. Em seguida, reinicie seu IDE inteliJ. Isso resolveu meu problema.

greenhorn
fonte
1

Na comunidade IDEA 2019.3.3 no mac (catalina)

IntelliJ IDEA => preferences


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

Verifica Enable annotation Processing

App Work
fonte
1

eu tive esse problema, apenas certifique-se

  1. Lombok pulgin é adicionado.
  2. O processador de anotação está marcado.
  3. No seu build.gradle / pom.xml, você configurou o lombok para ser o processador de anotações.

Por exemplo. para gradle->

annotationProcessor 'org.projectlombok:lombok:1.18.12'
Manzil
fonte
0

Eu o corrigi seguindo as etapas:

  1. Instalei a versão anterior do Idea (12.16) e inicie-o (o idea 13 foi lançado)
  2. então eu ligo a janela com a idéia 13 (ela propôs reler alguns arquivos de configuração. Concordei e reiniciei meu IDE). E então tudo ficou bem com a última versão do IDEA
user2883070
fonte
0

No meu caso, estava migrando da ideia 2017 para 2018 e o plugin Lombok já estava lá. Tudo o que fiz foi adicionado "Ativar opções de processamento de anotação" inserindo preferências e marque a caixa

greencrest
fonte