लोम्बोक गटर और सेटर पैदा नहीं कर रहा है


101

मैंने सिर्फ एक मावेन-आधारित प्रोजेक्ट को दूसरे कंप्यूटर और HORROR, हर जगह लाल मार्कर भेजने की कोशिश की थी !!

हालांकि, mvn clean installअभी ठीक निर्माण कर रहा है।

जल्दी, मैंने देखा है कि लंबोक मेरी कक्षाओं के लिए getters और setters नहीं पैदा कर रहा है, हालांकि @Getterऔर @Setterसही ढंग से ग्रहण द्वारा मान्यता प्राप्त किया जा रहा है।

दोनों कंप्यूटर एक ही Maven संस्करण (3.0.4) लेकिन अलग JDKs (1.6_23 और 1.6_33) का उपयोग करते हैं। वे दोनों ग्रहण इंडिगो 32 बिट का उपयोग करते हैं। क्या आपके पास समस्या का समाधान करने के बारे में कोई विचार है?


पूर्ण निर्देशों के लिए, stackoverflow.com/questions/3418865/… देखें । यह भी एक शॉर्टकट के माध्यम से ग्रहण शुरू करने के लिए कैसे शामिल है।
रोइल स्पिलकर


मैंने उपरोक्त सभी कदम उठाए लेकिन यह अभी भी काम नहीं कर रहा था। मैंने pom.xml को फिर से देखा और टिप्पणी की <! - <वैकल्पिक> सत्य </ वैकल्पिक> -> जो डिफ़ॉल्ट रूप से आया था। मैं बाद में इसे जोड़ देता हूं <! - <गुंजाइश> प्रदान किया गया </ गुंजाइश> -> लेकिन यह भी टिप्पणी की।
logixplayer

जवाबों:


141

जब आप एक ताजा ग्रहण स्थापना के साथ शुरू करते हैं, तो वास्तव में, इसका उपयोग करने में सक्षम होने से पहले लोम्बोक को "स्थापित" करने की आवश्यकता होती है।

  1. जहां आप लोम्बोक जार है (उदाहरण के लिए, जैसे ही आप पा सकते हैं ~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar) पर जाएं, इसे चलाएं (उदाहरण:) java -jar lombok-1.16.10.jar। एक विंडो दिखाई देनी चाहिए, अपने eclipse.exeस्थान पर ब्राउज़ करें ।
  2. इंस्टॉल पर क्लिक करें।
  3. एक्लिप्स लॉन्च करें, सभी प्रोजेक्ट और वॉइला पर प्रोजेक्ट कॉन्फ़िगरेशन अपडेट करें।

15
यदि उपरोक्त चरणों को करने के बाद भी यह काम नहीं करता है, तो फिर से बाहर निकलें और फिर से ग्रहण करें। सरल फ़ाइल-> पुनरारंभ काम नहीं करता है। स्पष्ट निकास और प्रारंभ आवश्यक है।
नैनोसॉफ्ट

1
मेरा मानना ​​है कि मैंने ऐसा तब किया था जब ग्रहण बंद था
एल्डोसा

2
यदि इसे बंद कर दिया गया था तो ठीक है यह अगली शुरुआत के साथ काम करता है। लेकिन अगर यह पहले से ही शुरू हो गया है और एक्सप्लस एक्जिट और स्टार्ट की आवश्यकता है।
नैनोसॉफ्ट

2
अच्छी तरह से किया @ Eididosa --- यह काम कर रहा है, लेकिन हाँ बाहर निकलने और ग्रहण शुरू करने की आवश्यकता है, केवल पुनः आरंभ नहीं करता है
SMT

मुझे संकलन त्रुटियों को दूर करने के लिए परियोजनाओं को साफ करने की भी आवश्यकता थी
आदित्य

83
  • यदि आप का उपयोग एसटीएस । लोंबोक- xyz.jar चलाकर आपको अपने ग्रहण में लोम्बोक स्थापित करना होगा

  • कृपया निम्नलिखित चरणों का प्रयास करें:

    1. मावेन में पोम शामिल करें।
    2. बाहर निकलें / बंद एसटीएस
    3. ~ / .M2 / रिपॉजिटरी / ओआरजी / प्रोजेक्टलम्बोक / लाम्बोक / वर्जन x में लोंम्बॉक जार खोजें
    4. कमांड प्रॉम्प्ट / शेल से java -jar lombok-1.x.y.jar प्रोजेक्ट लोम्बोक इंस्टालर

    5. STS प्रारंभ करें

बस इतना ही।

संपादित करें : मैंने यह किया था और अभी भी त्रुटियों को दिखा रहा था, जैसा कि टिप्पणियों में उल्लेख किया गया है। इसलिए मैंने प्रोजेक्ट को अपडेट किया: प्रोजेक्ट पर राइट क्लिक करें -> मैवेन -> अपडेट प्रोजेक्ट और त्रुटियां गायब हो गईं।


फिर भी मैं इस मुद्दे का सामना कर रहा हूँ यकीन नहीं कि क्या गलत हो रहा है?
प्राह_

क्या आपके पास कोई त्रुटि संदेश है? क्या आप अपनी पूजो फाइलों में कक्षा का आयात कर सकते हैं?
गौतम

@Prateek काम नहीं करने के मामले में, कृपया lombok संस्करण बदलें। और फिर से कोशिश करें
GoutamS

1
मैं lombok.jar को मैन्युअल रूप से डाउनलोड करता हूं, इसे चलाता हूं और बाद में ग्रहण को फिर से शुरू करता हूं और परियोजनाओं को फिर से शुरू करता हूं, यह काम किया है! ...
आरिफमुस्तफा

मैं एक ही मुद्दा था सब कुछ करने की कोशिश की, लेकिन काम नहीं किया। फिर मैंने जो किया, मैंने उसे स्थापित किया और कुछ करने से पहले मैंने लोम्बोक को स्थापित किया। इसने काम कर दिया। इसके अलावा, सुनिश्चित करें कि आप नए कार्यक्षेत्र से शुरू करते हैं। यह पुराने के साथ काम नहीं किया।
राजीव

44

ध्यान दें कि यदि आप IntelliJ का उपयोग कर रहे हैं, तो आप लोम्बोक प्लगइन (IDE सेटिंग्स से उपलब्ध) इंस्टॉल करना चाहेंगे और एनोटेशन प्रोसेसिंग को भी सक्षम कर सकते हैं।


17
फिर भी कई लोग इस सूत्र में आए होंगे जब वे एक ही चीज का सामना कर रहे थे और यह नहीं जानते थे कि क्या IntelliJ के लिए प्लगइन की आवश्यकता है। अंगूठे
वाह

उदाहरण के लिए मेरे लिए उपयोगी था। मैं Intellij का उपयोग करता हूँ! धन्यवाद!
पीटर शेजय

8

यदि आप ग्रहण का उपयोग करते हैं। आपको अपने ग्रहण में स्थापित किया गया होगा lombok-xyz.jar (जैसे आप पा सकते हैं ~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar) चलाकर ।

जैसे ही स्थापना की खिड़की खुली, आपको अपने ग्रहण का स्थान चुनना होगा। और इसे लोबोक को अंदर स्थापित करने दें। आपको अपने ग्रहण को बाद में पुनः आरंभ करना होगा।


2
"स्पष्ट रूप से बाहर निकलें और फिर शुरू करें।" सामान्य फ़ाइल -> पुनरारंभ काम नहीं करता है।
नैनोसॉफ्ट

6

लोम्बोक जार डाउनलोड करें, चलो मावेन हमारी ओर से डाउनलोड करते हैं:

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

अब ... नए भंडार को स्थानीय रिपॉजिटरी में डाउनलोड करने के लिए mvn क्लीन इंस्टाल कमांड। जार स्थान को गोटो, कमांड प्रॉम्प्ट पर अमल करें, कमांड चलाएं: java-lombok-1.16.18.jar

यहां छवि विवरण दर्ज करें

"स्थान निर्दिष्ट करें" बटन पर क्लिक करें और eclipse.exe पथ का पता लगाएँ: यहां छवि विवरण दर्ज करें

अंत में "इंस्टॉल / अपडेट" पर क्लिक करके इसे स्थापित करें


यह अब तक पाया गया सबसे सरल उपाय है। इसने काम कर दिया। धन्यवाद।
फ्रीलांसर

5

ये कमांड लाइन निर्देश हैं जहां उपरोक्त आलेखीय संस्करण उपलब्ध नहीं है या आप उबंटू की तरह लोम्बोक जार फ़ाइल को डबल क्लिक करके नहीं खोल सकते हैं।

लोम्बोक का उपयोग करते हुए लिखने के समय सीधा नहीं है क्योंकि आपकी POM xml फ़ाइल में निर्भरता जोड़ने और एनोटेशन जोड़ने के लिए। ये अगले चरण हैं:

1) लोवनोक जार फ़ाइल को मावेन द्वारा डाउनलोड किया गया है, जहां पता लगाएँ; आमतौर पर यह आपके होम डायरेक्टरी के अंदर .m2 फोल्डर में होता है। फिर निम्नलिखित कमांड निष्पादित करें।

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

उदाहरण का उपयोग:

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/

उपरोक्त कमांड मूल रूप से आपके IDE में कॉन्फ़िगरेशन अपडेट करता है .iniया configurationनीचे कुछ ऐसा दर्ज करता है:

-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

इससे यह सुनिश्चित होता है कि @Dataया @Getterया @Setterएनोटेशन आईडीई द्वारा समझ रहे हैं। यह अजीब है कि इसे इतना जटिल होना पड़ा।


यहां मैं वर्ष 2020 में अभी भी आपकी पोस्ट को उपयोगी पा रहा हूं। धन्यवाद!
यज़ीदीफ़

2

स्प्रिंट एसटीएस के लिए- eombse / sts exe फ़ोल्डर में lombok.jar फ़ाइल रखें और STS.ini में निम्न प्रविष्टि जोड़ें।

-javaagent:lombok.jar

1

मैं Red Hat Jboss डेवलपर स्टूडियो का उपयोग कर रहा हूँ। मैंने इस समस्या को हल किया:

  1. परियोजना पर lombokनिर्भरता है। सबसे पहले अपने .m2 भंडार में देखें और lombokजार को खोजें

  2. जार पर डबल क्लिक करें, आप देखेंगे कि आईडीई के लिए पथ निर्दिष्ट करें C:\Users\xxx\devstudio\studio\devstudio.exe

  3. IDE को पुनरारंभ करें और मावेन प्रोजेक्ट को अपडेट करें जो त्रुटि जाएगी


1
StackOverflow में आपका स्वागत है! कृपया सही सूचियों और का उपयोग करके अपने उत्तरों को अधिक पठनीय लिखने का प्रयास करें markdown language like this
एमएस बर्ग

1

1) कमांड चलाएँ java -jar lombok-1.16.10.jar। इसे आपकी lombok.jar फ़ाइल की निर्देशिका से चलाना होगा।

2) eclipse.ini फ़ाइल (इंस्टॉल किए गए ग्रहण निर्देशिका) का चयन करके मैन्युअल रूप से स्थान जोड़ें । के माध्यम से " स्थिति को व्यक्त "

नोट: eclipse.exe को न जोड़ें क्योंकि यह ग्रहण संपादक को भ्रष्ट बना देगा।

Eclipse.ini फ़ाइल को कैसे जोड़ें


1

मुझे इस मुद्दे का सामना करना पड़ा, मेरे मामले के लिए, यह इसलिए है क्योंकि मैं अपने इंटेलीज आईडीईए को लोम्बोक प्लगइन को अपग्रेड किए बिना अपग्रेड करता हूं। इसलिए वे असंगत हैं।


बस इंटेलीज आइडिया में लोम्बोक प्लगिन को अपग्रेड करें और IDE
दरिया यू

1

केवल लोम्बोक की निर्भरता को जोड़ना पर्याप्त नहीं है। आपको लोम्बोक का प्लगइन भी स्थापित करना होगा।

आप के माध्यम से नेविगेट करके अपनी लोम्बोक जार फ़ाइल प्राप्त कर सकते हैं (केवल अगर आपने किसी पोम में निर्भरता को जोड़ा है)।

एम 2 \ भंडार \ ऑर्ग \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12

इसके अलावा, अगर लोम्बोक आईडीई नहीं खोज सका, तो अपने आईडीई के .exe को मैन्युअल रूप से निर्दिष्ट करें और इंस्टॉल करें पर क्लिक करें।

अपनी IDE को पुनरारंभ करें।

बस।

यदि आप किसी समस्या का सामना करते हैं,

नीचे एक सुंदर और छोटा वीडियो है जो लोम्बोक के प्लगइन को कैसे स्थापित किया जाए।

बस अपना समय बचाने के लिए, आप 1:40 से शुरू कर सकते हैं।

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

अगर यह अभी भी काम नहीं करता है,

सत्यापित करें कि lombok.jar आपकी sts.ini फ़ाइल (sts config फ़ाइल, sts फ़ोल्डर में मौजूद है) में है।

-javaagent: lombok.jar

एक Alt + F5 करें। यह आपके मावेन को अपडेट करेगा।

अपनी आईडीई बंद करें और फिर से इसे शुरू करें।


1
यह जवाब कैसे आया एक भी वोट नहीं पड़ा। यह वास्तव में मदद की। अनेक अनेक धन्यवाद।
sofs1

1

यदि आप मावेन और एक्लिप्स का उपयोग कर रहे हैं, तो मैन्युअल रूप से इंस्टॉल किया जाना चाहिए।

  1. पोम को सत्यापित करें

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

  1. मावेन डिपेंडेंसी में जाएं

यहां छवि विवरण दर्ज करें

  1. लायब्रेरी में राइट क्लिक करें और जावा अप्लायन्स के रूप में रन करें

यहां छवि विवरण दर्ज करें

  1. स्थान आईडीई को स्थापित करें, आईडीई स्थापित करें और बंद करें (ग्रहण)। यहां छवि विवरण दर्ज करें

मैंने आपके द्वारा बताए गए सभी चरणों का पालन किया लेकिन २०१ ९ -१२ और १.१ e.१२ के ग्रहण के साथ, ग्रहण यह नहीं पहचानता है कि मेरे मॉडल में एक \ @getter या \ @setter एनोटेशन है। क्या लोबोक द्वारा उत्पन्न कोई गेटर या सेटर भी है?
बेन

1

Intellij उपयोगकर्ता, सुनिश्चित करें कि आपके पास 3 चीजें हैं,

  1. लोम्बोक निर्भरता
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. लोमबोक के लिए IntelliJ प्लगइन

  2. लोम्बोक एनोटेशन, जैसे @Getter @Setter(सुनिश्चित करें कि यह लुम्बोक से आ रहा है और कहीं और से नहीं)

और यह काम करना चाहिए।


0

ग्रहण या एसटीएस की एक नई स्थापना पर लुम्बोक का उपयोग करते समय, आपको निम्न करना होगा:

  1. लम्बोक जार स्थापित करें जिसे आप https://projectlombok.org/download पर प्राप्त कर सकते हैं । जार चलाएं (प्रशासक के रूप में अगर विंडोज़ का उपयोग करते हुए) और अपने ग्रहण / एसटीएस स्थापना के लिए पथ निर्दिष्ट करें।

  2. अपनी आईडीई (ग्रहण या एसटीएस) को पुनः आरंभ करें

  3. ग्रहण के लिए कक्षा की फ़ाइलों को बनाने के लिए कुछ समय दें (कुछ मामलों में 4 मिनट तक का समय लग सकता है)


0

मैक पर स्प्रिंग टूलसिट 4 के लिए, उन्होंने इनिंग का नाम स्प्रिंगटूलसुइट 4.ini कर दिया।

आप या तो नाम बदल सकते हैं या इसे STS.ini पर कॉपी कर सकते हैं जिसे लोमबोक द्वारा मान्यता प्राप्त है। फिर इसे IDE द्वारा पढ़े जाने वाले मूल नाम पर वापस कॉपी करें। (यदि प्रतीकात्मक लिंक काम नहीं करते हैं, तो कोशिश की गई है।)


0

लोम्बोक जार फ़ाइल डाउनलोड करें https://projectlombok.org/downloads/lombok.jar

मावेन निर्भरता जोड़ें:

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

लोम्बोक इंस्टालेशन शुरू करें java -jar lombok-1.16.18.jar

इस लिंक में पूरा उदाहरण पाएं:
https://howtodoinjava.com/automation/lombok-eclipse-installation-exotples/


0

मुझे जो करना था, वह स्थापित करना था lombok वह ग्रहण स्थापना निर्देशिका में ।

यहांlombok.jar से डाउनलोड करें और फिर निम्न कमांड का उपयोग करके इसे स्थापित करें:

java -jar lombok.jar

उसके बाद सुनिश्चित करें कि lombok.jarआपके बिल्ड पथ में जोड़ा गया है। लेकिन सुनिश्चित करें कि आप इसे एक बार के माध्यम से mavenया gradleएक बार ग्रहण मार्ग में जोड़कर दो बार नहीं जोड़ते हैं ।

उसके बाद cleanऔर buildपरियोजना फिर से और सभी त्रुटियों को दूर जाते हुए देखें।


0

अगर आप एस.टी.एस. लोंबोक-अबेरजर चलाकर आपको अपने ग्रहण में लोम्बोक स्थापित करना होगा

कृपया निम्न चरणों का पालन करें:

-नवीन में पोक पोम। -Exit / शटडाउन STS (चाहिए) -Find lombok Jar in ~ .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 -From Command यहां छवि विवरण दर्ज करें

उसके बाद यहां छवि विवरण दर्ज करें

उसके बाद STS.exe का चयन करें यहां छवि विवरण दर्ज करें

इसके बाद अपडेट / अपडेट करने के लिए क्लिक करें

यहां छवि विवरण दर्ज करें

इसके बाद इंस्टॉलर से बाहर निकलें

हैप्पी कोडिंग

Blockquote


इसका दोहराव उत्तर है
टियागो मेडिसी


-1

यदि आप मावेन का उपयोग कर रहे हैं, तो अपनी परियोजना संरचना में मावेन निर्भरता पर जाएं फिर लोबोक जार को जावा प्रोजेक्ट के रूप में चलाएं, यह इसे स्थापित करेगा फिर बाहर निकलें और ग्रहण शुरू करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.