Lombok menambahkan tetapi getter dan setter tidak dikenal di Intellij IDEA


151

Saya menggunakan IntelliJ IDEA di ubuntu. Saya menambahkan lombok.jar ke proyek saya dan menginstal plugin Lombok untuk IDEA. Saya memiliki akses ke anotasi tetapi gettersdan setterstidak dihasilkan. Saya mendapatkan kesalahan yang sama dengan yang saya dapatkan jika saya mencoba mengakses metode pengambil atau penyetel yang tidak ada. Apa yang bisa saya lewatkan?


Jawaban:


248

Anda perlu menginstal plugin Lombok untuk IDEA. Buka panel Pengaturan (Ctrl + Alt + S). Cari "Plugin", lalu cari "Lombok" di plugin. Temukan plugin dan instal. Terakhir, restart IDEA Anda. Maka semuanya akan beres!


4
Ini terpecahkan, di Android Studio plugin ini diperlukan
Jemshit Iskenderov

1
Woo hoo! Harus melakukan ini setelah menginstal versi IntelliJ baru. Tidak sadar lombok adalah plugin.
TheFreddyKilo

161

Saya memperbaikinya dengan mencentang "Aktifkan pemrosesan anotasi" di Pengaturan-> Kompiler-> Prosesor Anotasi.

Bersamaan dengan ini, Anda mungkin juga perlu menginstal lombokplugin seperti yang disebutkan dalam @ X.Chen jawaban untuk versi baru IntelliJ Idea.


5
Saya mencoba ini dan itu tidak benar-benar menyelesaikan masalah saya, apakah ada opsi yang harus saya perhatikan?
shafeen

1
Opsi "Kompiler" ada di bawah opsi "Bangun, Eksekusi, Penempatan" pada Halaman "Pengaturan" di edisi intellij 2017.
pelajar

2
Dalam kombinasi Plugin Lombok.
bl4ckr0se

52

Ini adalah kombinasi dari

  • Centang centang " Aktifkan pemrosesan anotasi " di Pengaturan-> Kompiler-> Prosesor Anotasi.

    dan

  • Instal plugin Lombok untuk ide dan mulai kembali agar perubahan berlaku.


21

Jika Anda aktif Mac, pastikan Anda mengaktifkan pemrosesan anotasi (centang kotak) di 2 tempat ini.

1.) Intellij IDEA -> Preferences -> Compiler -> Prosesor Anotasi

2.) File -> Pengaturan Lainnya -> Pengaturan Default -> Kompiler -> Prosesor Anotasi

Lalu

3.) Intellij IDEA -> Preferences -> Plugins -> Browse Repositori-> Cari "Lombok" -> pasang plugin -> Terapkan dan mulai ulang IDEA

4.) Dan kemudian mungkin restart Intellij IDEA.

Ini adalah IntelliJ IDEA dan Versi Mac saya - IntelliJ IDEA 2017.1.5 Build # IU-171.4694.70 --- Mac OS X 10.12


9

Saya telah menginstal plugin Lombok dan Annotation Processing diaktifkan dalam IntelliJ dan penyorotan sintaks saya masih tidak berfungsi dengan baik. Ini bisa jadi karena upgrade IDEA 2017 ke 2018. Saya mendapat peringatan "akses melebihi hak" di bidang pribadi dalam kelas yang saya gunakan @Getter dan @Setter aktif.

Saya harus menghapus plugin Lombok, memulai ulang IntelliJ, lalu menginstal ulang plugin, dan memulai kembali IntelliJ sekali lagi.

Semuanya bekerja dengan baik sekarang.


1
Anda Tuan baru saja menyelesaikan pencarian saya 1 jam untuk masalah ini
M. Schena

1
Ha ha! Senang saya bisa membantu Pak.
Jason Slobotski

1
Sama di sini, tidak berfungsi setelah upgrade ke IDEA 2018. Anda tidak perlu menginstal ulang plugin. Cukup buka Settings > Plugins, buka Updatestab, dan Anda akan melihat pembaruan untuk Lombok. Setelah Lombok memperbarui dan memulai kembali Intellij, itu akan berfungsi.
Carrm

7

Mungkin saja Anda sudah memiliki Lombokplugin, dan metode yang dihasilkan tidak dikenali oleh Android Studio. Jika demikian, plugin mungkin kedaluwarsa, jadi solusinya adalah cukup memperbaruinya.

Preferensi -> Plugin -> Plugin Lombok -> Perbarui Plugin


5
  1. Buka File> Pengaturan> Plugin.
    1. Klik Telusuri repositori ...
    2. Cari Plugin Lombok.
    3. Klik pada Instal plugin.
    4. Mulai ulang Android Studio.

3

Pengaturan Goto-> Plugin-> Cari "Lombok Plugin" -> Ini akan menampilkan hasil. Instal Lombok Plugin dari daftar dan Restart Intellij


1

Pergi ke pengaturan-> Plugins-> Jelajahi repositori dan cari Lombok itu akan menampilkan plugin Lombok juga Anda akan melihat opsi instal di panel sebelah kanan. Silakan instal. Kemudian restart IDE intelliJ Anda. Ini telah memecahkan masalah saya.


1

Dalam IDEA 2019.3.3 komunitas di mac (catalina)

IntelliJ IDEA => preferences


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

Memeriksa Enable annotation Processing


1

Saya punya masalah ini, pastikan saja

  1. Lombok pulgin ditambahkan.
  2. Prosesor penjelasan ditandai.
  3. Di build.gradle / pom.xml Anda, Anda telah menetapkan lombok untuk menjadi prosesor anotasi.

Misalnya. untuk gradle->

annotationProcessor 'org.projectlombok:lombok:1.18.12'

0

Saya memperbaikinya dengan langkah-langkah berikut:

  1. Menginstal versi Idea sebelumnya (12.16) dan memulainya (ide 13 diluncurkan)
  2. kemudian saya mengaktifkan jendela dengan ide 13 (diusulkan untuk membaca ulang beberapa file konfigurasi. Saya setuju dan restart IDE saya). Dan kemudian menjadi baik-baik saja dengan versi terbaru dari IDE

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.