Lombok tidak menghasilkan pengambil dan penyetel

102

Saya baru saja mencoba mengirim proyek berbasis Maven ke komputer lain dan HOROR, spidol merah di mana-mana !!

Namun, mvn clean installapakah membangun baik-baik saja.

Dengan cepat, saya perhatikan bahwa Lombok tidak menghasilkan getter dan setter untuk kelas saya, meskipun @Getterdan @Setterdikenali dengan benar oleh Eclipse.

Kedua komputer menggunakan versi Maven yang sama (3.0.4) tetapi JDK berbeda (1.6_23 dan 1.6_33). Keduanya sama-sama menggunakan Eclipse Indigo 32 bit. Apakah Anda punya ide tentang cara menyelesaikan masalah?

Eildosa
sumber
Untuk instruksi lengkap, lihat stackoverflow.com/questions/3418865/… . Ini juga termasuk cara memulai Eclipse melalui pintasan.
Roel Spilker
Saya melakukan semua langkah di atas TAPI masih belum berhasil. Saya melihat pom.xml lagi dan memberi komentar <! - <optional> true </optional> -> yang secara default datang. Saya kemudian menambahkan ini <! - <scope> disediakan </scope> -> tetapi mengomentarinya juga.
logixplayer

Jawaban:

143

Saat memulai dengan instalasi gerhana baru, sebenarnya Anda perlu "menginstal" Lombok sebelum dapat menggunakannya.

  1. Pergi ke tempat Anda berada di Lombok (misalnya (misalnya Anda dapat menemukannya ~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar), jalankan (Contoh:) java -jar lombok-1.16.10.jar. Sebuah jendela akan muncul, telusuri ke eclipse.exelokasi Anda .
  2. Klik instal.
  3. Luncurkan Eclipse, perbarui konfigurasi proyek pada semua proyek dan voila.
Eildosa
sumber
15
Jika setelah melakukan langkah-langkah di atas tidak berhasil, KELUAR dan MULAI gerhana lagi. File Sederhana-> Mulai Ulang tidak berfungsi. EXIT dan Start eksplisit diperlukan.
nanosoft
1
Saya yakin saya melakukan ini saat gerhana ditutup
Eildosa
2
Jika ditutup, maka baik-baik saja dengan start berikutnya. Tetapi jika sudah dimulai dan EXIT eksplisit dan mulai diperlukan.
nanosoft
2
Bagus @Elidosa --- Ini berfungsi, tapi ya perlu Keluar dan mulai gerhana, hanya restart tidak berfungsi
SMT
Saya juga perlu membersihkan proyek untuk menghilangkan kesalahan kompilasi
Aditya
84
  • Jika Anda menggunakan STS . Anda harus menginstal Lombok di Eclipse Anda dengan menjalankan lombok-xyz.jar

  • Silakan Coba Langkah Berikut ini:

    1. Sertakan pom di Maven.
    2. Keluar / Matikan STS
    3. Temukan lombok Jar di ~ / .m2 / repository / org / projectlombok / lombok / version.x
    4. Dari Command Prompt / Shell java -jar lombok-1.x.y.jar Penginstal Proyek Lombok

    5. Mulai STS

Itu saja.

EDIT : Saya melakukan ini dan masih menunjukkan kesalahan, seperti yang disebutkan di komentar. Jadi saya memperbarui proyek: klik kanan pada proyek -> Maven -> Perbarui Proyek dan kesalahan menghilang.

GoutamS
sumber
Masih saya menghadapi masalah tidak yakin apa yang salah yang sedang terjadi?
Pra_A
Apakah Anda memiliki pesan kesalahan? Bisakah Anda mengimpor kelas di File Pojo Anda?
GoutamS
@Prateek Jika tidak berfungsi, harap ubah
versi
1
Saya mengunduh lombok.jar secara manual, menjalankannya dan kemudian memulai kembali gerhana dan membangun kembali proyek, berhasil! ...
ArifMustafa
Saya memiliki masalah yang sama mencoba semuanya tetapi tidak berhasil. Lalu yang saya lakukan adalah, saya menginstal segar dan sebelum melakukan apa pun saya menginstal Lombok. Berhasil. Juga, pastikan Anda memulai dengan ruang kerja yang baru. Itu tidak berhasil dengan yang lama.
Rajeev
45

Perhatikan bahwa jika Anda menggunakan IntelliJ, Anda ingin menginstal plugin Lombok (tersedia dari pengaturan IDE) dan juga mengaktifkan pemrosesan anotasi.

PacificSky
sumber
17
Masih banyak yang datang ke utas ini ketika mereka menghadapi hal yang sama dan tidak tahu apakah plugin itu diperlukan untuk IntelliJ. jempol
Vaibs
Berguna bagi saya misalnya. Saya menggunakan Intellij! Terima kasih!
Peter Szalay
8

Jika Anda menggunakan eclipse. Anda harus menginstal lombok di Eclipse Anda dengan menjalankan lombok-xyz.jar (misalnya, Anda dapat menemukannya di ~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar).

Saat jendela penginstalan dibuka, Anda harus memilih lokasi Eclipse Anda. Dan biarkan itu memasang lombok di dalamnya. Anda harus memulai ulang Eclipse Anda setelahnya.

sancho21.dll
sumber
2
"Keluar secara eksplisit lalu mulai lagi." File Normal -> Restart tidak berfungsi.
nanosoft
6

Download Lombok Jar, mari maven melakukan download atas nama kita:

 <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.18</version>
    </dependency>

Sekarang ... mvn clean install perintah pada proyek yang baru dibuat untuk mendownload jar ini di repositori lokal. Pergi ke lokasi jar, jalankan command prompt, jalankan perintah: java -jar lombok-1.16.18.jar

masukkan deskripsi gambar di sini

klik pada tombol "Tentukan Lokasi" dan cari jalur eclipse.exe SEPERTI: masukkan deskripsi gambar di sini

terakhir instal ini dengan mengklik "Instal / Perbarui"

Tiago Medici
sumber
Ini adalah solusi paling sederhana yang saya temukan sampai sekarang. Berhasil. Terima kasih.
Freelancer
5

Ini adalah instruksi baris perintah di mana versi grafis di atas tidak tersedia atau Anda tidak dapat membuka file jar Lombok dengan klik dua kali, seperti di Ubuntu.

Pada saat menulis menggunakan Lombok tidak mudah karena hanya menambahkan dependensi di file POM xml Anda dan menambahkan anotasi. Ini adalah langkah-langkah selanjutnya:

1) Temukan di mana file jar Lombok Anda diunduh oleh maven; Biasanya ada di folder .m2 di dalam direktori home Anda. Kemudian jalankan perintah berikut.

java -jar lombok-1.16.18.jar install <path of where your IDE is installed>

contoh penggunaan:

java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/

perintah di atas pada dasarnya membuat pembaruan konfigurasi di IDE .iniatau configurationfile Anda seperti di bawah ini:

-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar

ini memastikan bahwa anotasi @Dataatau @Getteratau @Setterdipahami oleh IDE. Aneh sekali karena harus begitu kompleks.

neshant sharma
sumber
di sini saya di tahun 2020 masih menganggap posting Anda berguna. Terima kasih!
YazidEF
2

Untuk Sprint STS - Letakkan file lombok.jar di folder eclipse / sts exe dan tambahkan entri berikut ke STS.ini.

-javaagent:lombok.jar
ManishSingh
sumber
1

Saya menggunakan studio pengembang Red hat Jboss. Saya memecahkan masalah ini dengan:

  1. Proyek ini memiliki lombokketergantungan. Pertama, lihat .m2 repositori Anda dan temukan lombokstoplesnya

  2. Klik dua kali pada jar, Anda akan melihat penginstal di sana menentukan jalur untuk IDE seperti C:\Users\xxx\devstudio\studio\devstudio.exe

  3. Mulai ulang IDE dan perbarui proyek maven, kesalahan akan terjadi

kranti
sumber
1
Selamat datang di StackOverflow! Silakan coba tulis jawaban Anda agar lebih mudah dibaca, dengan menggunakan daftar yang benar dan markdown language like this.
MS Berends
1

1) Jalankan perintah java -jar lombok-1.16.10.jar. Ini harus dijalankan dari direktori file lombok.jar Anda.

2) Tambahkan lokasi secara manual dengan memilih file eclipse.ini (Direktori eclipse terinstal). Melalui " Tentukan lokasi "

Catatan: Jangan tambahkan eclipse.exe karena akan membuat editor gerhana rusak.

Bagaimana cara menambahkan file eclipse.ini

Prakasam Dhamodhiran
sumber
1

Saya juga mengalami masalah ini, untuk kasus saya, itu karena saya mengupgrade IntelliJ IDEA saya tanpa mengupgrade plugin Lombok. Jadi mereka tidak cocok.

Daria Yu
sumber
Cukup tingkatkan Plugin Lombok di Intellij Idea dan mulai ulang IDE
Daria Yu
1

menambahkan ketergantungan Lombok saja tidak cukup. Anda juga harus menginstal plugin Lombok.

Anda bisa mendapatkan file jar Lombok Anda dengan menavigasi melalui (Hanya jika Anda telah menambahkan ketergantungan di salah satu POM.)

m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12

Selain itu, jika Lombok tidak dapat menemukan IDE, tentukan secara manual .exe IDE Anda dan klik install.

Mulai ulang IDE Anda.

Itu dia.

Jika Anda menghadapi masalah,

Di bawah ini adalah video yang indah dan singkat tentang cara memasang plugin Lombok.

Sekadar menghemat waktu, Anda bisa mulai dari 1:40.

https://www.youtube.com/watch?v=5K6NNX-GGDI

Jika masih tidak berhasil,

Pastikan lombok.jar ada di file sts.ini Anda (file konfigurasi sts, ada di folder sts.)

-javaagent: lombok.jar

Lakukan Alt + F5. Ini akan memperbarui pakar Anda.

Tutup IDE Anda dan mulai lagi.

Ashish Singh
sumber
1
Kenapa jawaban ini bahkan tidak memiliki satu suara pun. Ini sangat membantu. Terima kasih banyak.
sofs1
1

Jika Anda menggunakan maven dan gerhana, harus diinstal secara manual.

  1. Verifikasi pom

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <type>jar</type>
        </dependency>

  1. pergi ke Dependensi Maven

masukkan deskripsi gambar di sini

  1. Klik kanan di perpustakaan dan Jalankan sebagai aplikasi Java

masukkan deskripsi gambar di sini

  1. Tentukan IDE lokasi, instal dan tutup IDE (Eclipse). masukkan deskripsi gambar di sini
Faxon
sumber
Saya mengikuti semua langkah yang Anda jelaskan tetapi dengan gerhana 2019-12 dan lombok 1.18.12, gerhana tidak mengenali bahwa ada anotasi \ @getter atau \ @setter dalam model saya. Apakah ada pengambil atau penyetel yang dihasilkan oleh lombok?
Ben
1

Pengguna Intellij, pastikan Anda memiliki 3 hal,

  1. Ketergantungan Lombok
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. Plugin IntelliJ untuk Lombok

  2. Anotasi Lombok, seperti @Getter @Setter(pastikan berasal dari lombok dan bukan dari tempat lain)

dan itu harus berhasil.

Rishabh Agarwal
sumber
0

Saat menggunakan lombok pada instalasi baru Eclipse atau STS, Anda harus:

  1. Instal jar lombok yang bisa Anda dapatkan di https://projectlombok.org/download . Jalankan jar (sebagai Administrator jika menggunakan windows) dan tentukan path ke instalasi Eclipse / STS Anda.

  2. Mulai ulang IDE Anda (Eclipse atau STS)

  3. Berikan waktu agar eclipse menghasilkan file kelas untuk lombok (Mungkin memerlukan waktu hingga 4 menit dalam beberapa kasus)

Fua
sumber
0

Untuk Spring ToolSuite 4 di Mac, mereka mengganti nama ini menjadi SpringToolSuite4.ini.

Anda dapat mengganti nama atau menyalinnya ke STS.ini agar dikenali oleh lombok. Kemudian salin kembali ke nama aslinya untuk dibaca oleh IDE. (Belum mencoba jika tautan simbolis berfungsi.)

Chad
sumber
0

Apa yang harus saya lakukan adalah menginstal lombokdi direktori instalasi eclipse.

Unduh lombok.jardari sini dan kemudian instal menggunakan perintah berikut:

java -jar lombok.jar

Setelah itu pastikan bahwa lombok.jarditambahkan di jalur build Anda. Tapi pastikan Anda tidak menambahkannya dua kali dengan menambahkan sekali melalui mavenatau gradledan sekali lagi di jalur gerhana.

Setelah itu cleandan buildproyek lagi dan lihat semua kesalahan hilang.

Pritam Banerjee
sumber
0

Jika Anda menggunakan STS. Anda harus menginstal Lombok di Eclipse Anda dengan menjalankan lombok-abc.jar

Silakan Ikuti Langkah-langkahnya:

-Termasuk pom di Maven. -Keluar / Shutdown STS (harus) -Temukan lombok Jar di ~ .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 -Dari Perintah masukkan deskripsi gambar di sini

Setelah itu masukkan deskripsi gambar di sini

Setelah itu pilih STS.exe masukkan deskripsi gambar di sini

Setelah itu klik untuk update / update

masukkan deskripsi gambar di sini

lalu Keluar dari Pemasang

Selamat Coding

Blockquote

Rajat Kumar
sumber
ini adalah duplikat jawaban
Tiago Medici
-1

Jika Anda menggunakan maven, buka dependensi maven di struktur proyek Anda, lalu jalankan jar lombok sebagai proyek java, itu akan menginstalnya lalu keluar dan mulai gerhana

akshay
sumber