Lombok alıcı ve pasör üretmiyor


106

Maven tabanlı bir projeyi başka bir bilgisayara ve HORROR'a göndermeye çalıştım, her yerde kırmızı işaretler var !!

Ancak, mvn clean installiyi inşa ediyor.

Çabuk, ben her ne kadar Lombok, benim sınıflar için Alıcılar ve ayarlayıcılar oluşturmuyorsa fark @Getterve @Setterdoğru olarak Eclipse tarafından kabul edilmektedir.

Her iki bilgisayar da aynı Maven sürümünü (3.0.4) ancak farklı JDK'ları (1.6_23 ve 1.6_33) kullanır. İkisi de Eclipse Indigo 32 bit kullanıyor. Sorunu nasıl çözeceğiniz konusunda bir fikriniz var mı?


Talimatların tamamı için stackoverflow.com/questions/3418865/… adresine bakın . Bu, Eclipse'in bir kısayol aracılığıyla nasıl başlatılacağını da içerir.
Roel Spilker


Yukarıdaki tüm adımları yaptım ANCAK hala çalışmıyordu. Pom.xml'ye tekrar baktım ve varsayılan olarak gelen <! - <optional> true </optional> -> 'ı yorumladım. Daha sonra bunu <! - <scope> sağlanan </scope> -> ekledim ama yorum da yaptım.
logixplayer

Yanıtlar:


147

Yeni bir tutulma kurulumuna başlarken, kullanmadan önce Lombok'u "kurmanız" gerekir.

  1. Lombok kavanozunuzun olduğu yere gidin (örneğin (örneğin içinde bulabilirsiniz ~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar), çalıştırın (Örnek:) java -jar lombok-1.16.10.jarBir pencere görünmeli, eclipse.exekonumunuza göz atın .
  2. Kur'a tıklayın.
  3. Eclipse'i başlatın, tüm projelerde ve işte proje yapılandırmasını güncelleyin.

15
Yukarıdaki adımları uyguladıktan sonra bile işe yaramazsa, tekrar ÇIKIN ve tutulması BAŞLATIN. Basit Dosya-> Yeniden Başlatma çalışmıyor. Açık ÇIKIŞ ve Başlatma gereklidir.
nanosoft

1
Bunu tutulma kapalıyken yaptığıma inanıyorum
Eildosa

2
Kapatıldıysa, bir sonraki başlangıçta çalışır. Ancak zaten başlatılmışsa ve Açık ÇIKIŞ ve başlatma gerekliyse.
nanosoft

2
Aferin @Elidosa --- Çalışıyor, ancak evet, çıkıp tutulmayı başlatmanız gerekiyor, yalnızca yeniden başlatma işe yaramıyor
SMT

Derleme hatalarını gidermek için projeleri de temizlemem gerekiyordu
Aditya

89
  • Eğer kullanırsanız STS . Lombok-xyz.jar komutunu çalıştırarak Lombok'u Eclipse'inizde kurmuş olmanız gerekir.

  • Lütfen Aşağıdaki Adımları Deneyin:

    1. Maven'e pom ekle.
    2. STS'den Çık / Kapat
    3. Lombok Jar'ı ~ / .m2 / repository / org / projectlombok / lombok / version.x içinde bulun
    4. Komut İstemi / Kabuktan java -jar lombok-1.x.y.jar Lombok Projesi Yükleyicisi

    5. STS'yi başlatın

Bu kadar.

DÜZENLEME : Bunu yaptım ve yorumlarda belirtildiği gibi hala hatalar gösteriyordum. Bu yüzden projeyi güncelledim: projeye sağ tıklayın -> Maven -> Projeyi Güncelle ve hatalar kayboldu.


Hala sorunla karşı karşıyayım, sorunun ne olduğundan emin değil miyim?
Pra_A

Herhangi bir hata mesajınız var mı? Sınıfı Pojo Dosyalarınıza aktarabilir misiniz?
GoutamS

@Prateek Çalışmama durumunda lütfen
lombok

1
Lomok.jar dosyasını manuel olarak indirdim, çalıştırdım ve daha sonra tutulmayı yeniden başlattım ve projeleri yeniden inşa ettim, işe yaradı! ...
ArifMustafa

Aynı sorun her şeyi denedim ama işe yaramadı. Sonra yaptığım şey, yeni kurdum ve herhangi bir şey yapmadan önce Lombok'u kurdum. İşe yaradı. Ayrıca, yeni çalışma alanıyla başladığınızdan emin olun. Eskisi ile işe yaramadı.
Rajeev

51

IntelliJ kullanıyorsanız, Lombok eklentisini (IDE ayarlarında mevcuttur) yüklemek ve ayrıca açıklama işlemeyi etkinleştirmek isteyeceğinizi unutmayın.


20
Yine de birçoğu aynı şeyle karşılaştıklarında ve eklentinin IntelliJ için gerekli olup olmadığını bilmediklerinde bu konuya gelirdi. başparmak yukarı
Vaibs

8

Tutulma kullanırsanız. Lombok-xyz.jar komutunu çalıştırarak Eclipse'inizde lombok'u kurmuş olmanız gerekir (örn. İçinde bulabilirsiniz ~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar).

Kurulum penceresi açıldığında, Eclipse'inizin konumunu seçmelisiniz. Ve lombok'u içine kursun. Daha sonra Eclipse'inizi yeniden başlatmalısınız.


2
"Açıkça çıkın ve yeniden başlayın." Normal Dosya -> Yeniden Başlatma çalışmıyor.
nanosoft

6

Bunlar, yukarıdaki Grafik sürümün mevcut olmadığı veya Ubuntu'da olduğu gibi Lombok jar dosyasını çift tıklama ile açamayacağınız komut satırı talimatlarıdır.

Lombok kullanarak yazarken, sadece POM xml dosyanıza bir bağımlılık eklemek ve açıklama eklemek kadar kolay değildir. Bunlar sonraki adımlar:

1) Lombok jar dosyanızın maven tarafından nereye indirildiğini bulun; Genellikle ana dizininizin içindeki .m2 klasöründedir. Ardından aşağıdaki komutu yürütün.

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

örnek kullanım:

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/

yukarıdaki komut temelde IDE'nizde bir yapılandırma güncellemesi yapar .iniveya configurationaşağıdaki gibi bir şey dosyalayın:

-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

bu, @Dataveya @Getterveya @Setterek açıklamaların IDE tarafından anlaşılmasını sağlar. Bu kadar karmaşık olması garip.


İşte 2020 yılındayım, gönderinizi hala yararlı buluyorum. Teşekkürler!
YazidEF

Bu benim için de çalıştı. Teşekkürler.
Chintan Patel

6

Lombok Jar'ı indirin, indirmeyi bizim adımıza yapalım:

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

Şimdi ... bu jar'i yerel depoya indirmek için yeni oluşturulan projede mvn clean install komutu. Jar konumuna gidin, komut istemini çalıştırın, şu komutu çalıştırın: java -jar lombok-1.16.18.jar

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

"Konum Belirtin" düğmesine tıklayın ve eclipse.exe yolunu GİBİ bulun: görüntü açıklamasını buraya girin

son olarak bunu "Yükle / Güncelle" yi tıklayarak kurun


Şimdiye kadar bulduğum en basit çözüm bu. İşe yaradı. Teşekkürler.
Serbest

2

Sprint STS için - lombok.jar dosyasını eclipse / sts exe klasörüne yerleştirin ve aşağıdaki girişi STS.ini'ye ekleyin.

-javaagent:lombok.jar

2

Maven ve Eclipse kullanıyorsanız, manuel olarak kurulmalıdır.

  1. Pom'ı doğrulayın

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

  1. Maven Bağımlılıklarına git

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

  1. Kitaplığa sağ tıklayın ve Java uygulaması olarak çalıştırın

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

  1. IDE lokasyonunu belirtin, IDE'yi kurun ve kapatın (Eclipse). görüntü açıklamasını buraya girin

Tanımladığınız tüm adımları izledim ancak 2019-12 tutulması ve lombok 1.18.12 ile birlikte, eclipse modelimde \ @getter veya \ @setter ek açıklaması olduğunu tanımıyor. Lombok tarafından üretilen bir alıcı veya ayarlayıcı var mı?
Ben

1

Red hat Jboss geliştirici stüdyosunu kullanıyorum. Bu sorunu şu şekilde çözdüm:

  1. Projenin lombokbağımlılığı var. Önce .m2 deponuza bakın ve lombokkavanozu bulun

  2. Kavanoza çift tıklayın, yükleyicinin IDE için yolu belirttiğini göreceksiniz. C:\Users\xxx\devstudio\studio\devstudio.exe

  3. IDE'yi yeniden başlatın ve maven projesini güncelleyin, hata gidecek


1
StackOverflow'a hoş geldiniz! Lütfen cevaplarınızı doğru listeleri ve kullanarak daha okunaklı yazmaya çalışın markdown language like this.
MS Berends

1

1) Komutu çalıştırın java -jar lombok-1.16.10.jar. Bu, lombok.jar dosyanızın dizininden çalıştırılmalıdır.

2) eclipse.ini dosyasını (Installed eclipse dizini) seçerek konumu manuel olarak ekleyin . " Konum belirtin " aracılığıyla

Not: eclipse.exe'yi eklemeyin, çünkü bu, tutulma düzenleyicisini bozacaktır.

Eclipse.ini dosyası nasıl eklenir


1

Ayrıca bu sorunla karşılaştım, çünkü benim durumum için IntelliJ IDEA'mı Lombok eklentisini yükseltmeden yükseltiyorum. Yani uyumsuzlar.


Intellij Idea'daki Lombok Eklentisini yükseltin ve IDE'yi yeniden başlatın
Daria Yu

1

sadece Lombok'un bağımlılığını eklemek yeterli değil. Lombok eklentisini de yüklemeniz gerekecek.

Lombok jar dosyanızı gezinerek alabilirsiniz (Yalnızca bağımlılığı herhangi bir POM'a eklediyseniz.)

m2 \ depo \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12

Ayrıca, Lombok IDE'yi bulamazsa, IDE'nizin .exe dosyasını manuel olarak belirtin ve kur'a tıklayın.

IDE'nizi yeniden başlatın.

Bu kadar.

Herhangi bir sorunla karşılaşırsan,

Aşağıda, Lombok eklentisinin nasıl kurulacağına dair güzel ve kısa bir video var.

Sadece zaman kazanmak için 1: 40'tan başlayabilirsiniz.

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

Hala çalışmıyorsa

Lombok.jar dosyasının sts.ini dosyanızda olduğunu doğrulayın (sts yapılandırma dosyası, sts klasöründe bulunur.)

-javaagent: lombok.jar

Alt + F5 yapın. Bu, maven'inizi güncelleyecektir.

IDE'nizi kapatın ve tekrar başlatın.


1
Nasıl oluyor da bu cevabın tek bir oyu bile olmadı. Bu gerçekten yardımcı oldu. Çok teşekkürler.
sofs1

1

Intellij Kullanıcısı, 3 şeye sahip olduğunuzdan emin olun,

  1. Lombok bağımlılığı
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. Lombok için IntelliJ eklentisi

  2. Lombok ek açıklaması, @Getter @Setter(başka bir yerden değil, lombok'tan geldiğinden emin olun)

ve çalışmalıdır.


0

Lombok'u yeni bir Eclipse veya STS kurulumunda kullanırken şunları yapmanız gerekir:

  1. Https://projectlombok.org/download adresinden alabileceğiniz lombok kavanozunu kurun . Jar'ı çalıştırın (Windows kullanıyorsanız Yönetici olarak) ve Eclipse / STS kurulumunuzun yolunu belirtin.

  2. IDE'nizi (Eclipse veya STS) yeniden başlatın

  3. Lomok için sınıf dosyalarını oluşturması için tutulmaya biraz zaman verin (Bazı durumlarda 4 dakikaya kadar sürebilir)


0

Mac'teki Spring ToolSuite 4 için, ini'yi SpringToolSuite4.ini olarak yeniden adlandırdılar.

Lomok tarafından tanınması için yeniden adlandırabilir veya STS.ini'ye kopyalayabilirsiniz. Daha sonra IDE tarafından okunması için orijinal isme geri kopyalayın. (Yine de sembolik bağlantılar işe yararsa denemedim.)



0

Yapmam gereken, lombokeclipse kurulum dizinine kurmaktı.

İndir lombok.jardan burada aşağıdaki komutu kullanarak yüklemek ve ardından:

java -jar lombok.jar

Bundan sonra, lombok.jaryapı yolunuza eklendiğinden emin olun . Ancak tutulma yoluna bir mavenveya bir gradlekez daha ekleyerek iki kez eklemediğinizden emin olun .

Bundan sonra cleanve buildproje tekrar ve tüm hataların kaybolduğunu görün.


0

STS kullanıyorsanız. Lombok-abc.jar çalıştırarak Lombok'u Eclipse'inize yüklemiş olmalısınız.

Lütfen Adımları İzleyin:

-Maven'deki pomu dahil et. -Çıkış / Kapatma STS (zorunludur) -Komuttan ~ .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 konumunda lombok Jar bulun görüntü açıklamasını buraya girin

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

Daha sonra STS.exe'yi seçin görüntü açıklamasını buraya girin

Ardından güncellemek / güncellemek için tıklayın

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

sonra Yükleyiciden Çık

Mutlu Kodlama

Blok alıntı


yinelenen cevap
Tiago Medici


-1

Maven kullanıyorsanız, proje yapınızda maven bağımlılıklarına gidin, ardından lombok jar'ı java projesi olarak çalıştırın, yükleyecek, sonra çıkıp tutulmayı başlatacak

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.