Lombok eklendi ancak alıcılar ve ayarlayıcılar Intellij IDEA'da tanınmadı


164

Ubuntu'da IntelliJ IDEA kullanıyorum. Projeme lombok.jar ekledim ve IDEA için Lombok eklentisini kurdum. Ek açıklamalara erişimim var ancak gettersve settersoluşturulmadı. Var olmayan bir alıcı veya ayarlayıcı yöntemine erişmeyi denersem alacağım hataları alıyorum. Ne eksik olabilirim?


Yanıtlar:


272

IDEA için Lombok eklentisini kurmanız gerekiyor. Ayarlar panelini (Ctrl + Alt + S) açın. "Eklentiler" i arayın, ardından eklentilerde "Lombok" u arayın. Eklentiyi bulun ve kurun. Son olarak, IDEA'nızı yeniden başlatın. O zaman her şey yoluna girecek!


5
Bu çözüldü, Android Studio'da bu eklentiye ihtiyaç var
Jemshit Iskenderov

1
Woohoo! Bunu yeni bir IntelliJ sürümünün kurulmasından sonra yapmak zorundaydı. Lombok'un bir eklenti olduğunu bilmiyordum.
TheFreddyKilo

170

Bunu, Ayarlar-> Derleyici-> Ek Açıklama İşlemcilerinde "Ek açıklama işlemeyi etkinleştir" onay kutusunu işaretleyerek düzelttim.

Bununla birlikte lombok, @ X.Chen'in IntelliJ Idea'nın yeni sürümleri için yanıtında belirtildiği gibi eklenti yüklemeniz gerekebilir .


5
Bunu denedim ve aslında sorunumu çözmedi, bakmam gereken seçenekler var mı?
2015

1
"Derleyici" seçeneği, intellij 2017 sürümündeki "Ayarlar" Sayfasında "Oluştur, Yürütme, Dağıtım" seçeneğinin altında bulunur.
öğrenci

2
Lombok Eklentisinin bir kombinasyonunda.
bl4ckr0se

buna ek olarak, benim sorunum bu 2 adımı yaptıktan sonra a'ya ihtiyaç duyması mvn clean installve ardından Maven-> düğmesini kullanmasıydı Reimport All Maven Projects.
Mario Kodları

52

Bir kombinasyonudur

  • "Saatli ek açıklama Enable işleme " onay kutusunun içinde Ayarlar-> Compiler-> Ek açıklama İşlemciler.

    ve

  • Fikir için Lombok eklentisini kurun ve değişikliğin etkili olması için yeniden başlatın.


22

Eğer biri Mac, emin bu 2 yerlerde ek açıklama işleme (kutuyu işaretleyin) etkinleştirmek olun.

1.) Intellij IDEA -> Tercihler -> Derleyici -> Ek Açıklama İşlemcileri

2.) Dosya -> Diğer Ayarlar -> Varsayılan Ayarlar -> Derleyici -> Ek Açıklama İşlemcileri

Ve sonra

3.) Intellij IDEA -> Tercihler -> Eklentiler -> Depolara Göz At -> "Lombok" araması yapın -> eklentiyi kurun -> IDEA'yı uygulayın ve yeniden başlatın

4.) Ve sonra muhtemelen Intellij IDEA'yı yeniden başlatın.

Bu benim IntelliJ IDEA ve Mac Sürümüm - IntelliJ IDEA 2017.1.5 Yapı # IU-171.4694.70 - Mac OS X 10.12


10

IntelliJ içinde hem Lombok eklentisini kurdum hem de Ek Açıklama İşleme'yi etkinleştirdim ve sözdizimi vurgulamam hala düzgün çalışmıyordu. Bu, 2017'den 2018'e IDEA yükseltmesinden kaynaklanıyor olabilir. @ Getter ve @Setter'ı kullandığım sınıflarda özel alanlarda "erişim hakları aşıyor" uyarıları alıyordum.

Lombok eklentisini kaldırmam, IntelliJ'i yeniden başlatmam, ardından eklentiyi yeniden yüklemem ve IntelliJ'i bir kez daha yeniden başlatmam gerekti.

Artık her şey iyi çalışıyor.


1
Siz bayım bu lanet problemle ilgili 1 saatlik araştırmamı
bitirdiniz

2
Haha! Yardım edebildiğime sevindim efendim.
Jason Slobotski

1
Aynı burada, 2018 IDEA'ya yükseltildikten sonra işe yaramadı. Yine de eklentiyi yeniden yüklemeniz gerekmez. Sadece gidin Settings > Plugins, Updatessekmeyi açın ve Lombok için bir güncelleme görmelisiniz. Lombok'un güncellemesinden ve Intellij'in yeniden başlatılmasından sonra çalışmalıdır.
Carrm

Sadece devre dışı bırakmak ve ardından yeniden etkinleştirmek ve yeniden başlatmak benim için çalıştı.
Trevor

7

LombokEklentiye zaten sahip olmanız ve yine de üretilen yöntemler tarafından tanınmaması mümkündür Android Studio. Böyle bir durumda eklenti güncel olmayabilir, bu yüzden çözüm basitçe onu güncellemektir.

Tercihler -> Eklentiler -> Lombok Eklentisi -> Eklentiyi Güncelle


5
  1. Dosya> Ayarlar> Eklentiler'e gidin.
    1. Depolara gözat'a tıklayın ...
    2. Lombok Eklentisini arayın.
    3. Eklentiyi yükle'ye tıklayın.
    4. Android Studio'yu yeniden başlatın.

3

Goto Setting-> Plugin-> "Lombok Plugin" ara -> Sonuçları gösterecektir. Lombok Eklentisini listeden yükleyin ve Intellij'i yeniden başlatın


2

Git ayarları-> Eklentiler-> Göz depoları ve aramak Lombok doğru yan panelde yüklemek seçeneğini göreceksiniz o Lombok da eklentisi gösterecektir. Lütfen kurun. Ardından intelliJ IDE'nizi yeniden başlatın. Bu benim sorunumu çözdü.


2

Lomok'u düzeltmek veya yapılandırmak için adımları tamamlayın.

1. Bağımlılık ekleyin

<dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.8</version>
          <scope>provided</scope>
      </dependency>

2. Lombok'un ide için eklentisini kurun. Dosya> Ayarlar> Eklentiler> Ara (lombok)> yükle

3. Aşağıdaki adımları kullanarak "Ek açıklama işlemeyi etkinleştir" onay kutusunu işaretleyin: - Ayarlar-> Derleyici-> Ek Açıklama İşlemcileri

4. Değişikliğin etkili olması için yeniden başlatın.


1

Mac'te IDEA 2019.3.3'te topluluk (Catalina)

IntelliJ IDEA => preferences


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

Kontrol Enable annotation Processing


1

Bu sorunu yaşadım, sadece emin ol

  1. Lombok pulgin eklendi.
  2. Ek açıklama işlemcisi işaretlendi.
  3. Build.gradle / pom.xml dosyanızda, lombok'u açıklama işlemcisi olarak ayarladınız.

Örneğin. gradle için->

annotationProcessor 'org.projectlombok:lombok:1.18.12'

1

Benim durumumda,

  1. Lombok eklentisi kuruldu ✅
  2. Ek açıklama işlemcisi kontrol edildi ✅

ama yine de lombok uyumsuz olduğu ve alıcı ve ayarlayıcılar tanınmadığı için hatayı alıyordum. daha fazla kontrol ederek, son zamanlarda intelliJ sürümümün yükseltildiğini ve eski Lombok eklentisinin uyumlu olmadığını gördüm.

Tercih -> Eklentiler -> lombok'ta ara ve güncelle'ye gidin

VEYA

Tercih -> Eklentiler -> lombok ara -> Kaldır IDE'yi yeniden başlatın ve MarketPlace'den tekrar yükleyin

görüntü açıklamasını buraya girin


0

Aşağıdaki adımları izleyerek düzelttim:

  1. Idea'nın önceki sürümünü (12.16) yükledim ve başlattı (fikir 13 başlatıldı)
  2. sonra fikir 13 ile pencereyi açtım (bazı yapılandırma dosyalarını yeniden okumayı önerdi. Kabul ettim ve IDE'mi yeniden başlattım). Ve sonra IDEA'nın son sürümüyle her şey yolunda gitti

0

Benim durumumda, 2017 fikrinden 2018'e geçiyordu ve Lombok eklentisi zaten oradaydı. Tüm ı "açıklama işleme seçeneklerini etkinleştirme" eklenir vermedi tercihlerini girme ve kutuyu


0

Aslında lombok çalışıyor (projeyi IDE kırmızı uyarılarıyla bile çalıştırırsanız, projenin hatasız çalışacağını göreceksiniz), ancak IDE, lombok açıklamalarının oluşturduğu tüm kaynakları tanımıyor. Yani lombok eklentisini kurmanız gerekiyor, hepsi bu!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.