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?

Don Quixote
sumber
Jawaban saya di sini: stackoverflow.com/a/42809311/3839716
CodeShadow

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!

X.Chen
sumber
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.

Don Quixote
sumber
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.

Tanpa cacat
sumber
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

jadi-acak-bung
sumber
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.

Jason Slobotski
sumber
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

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

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

rahulnikhare
sumber
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.

orang yg masih hijau
sumber
1

Dalam IDEA 2019.3.3 komunitas di mac (catalina)

IntelliJ IDEA => preferences


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

Memeriksa Enable annotation Processing

Aplikasi Kerja
sumber
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'
Manzil
sumber
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
pengguna2883070
sumber
0

Dalam kasus saya, migrasi dari ide 2017 ke 2018 dan plugin Lombok sudah ada di sana. Yang saya lakukan adalah menambahkan "Aktifkan opsi pemrosesan anotasi" memasukkan preferensi dan centang kotak

greencrest
sumber