जब मैं इंटेलीज आईडीईए के तहत लोम्बोक का उपयोग कर रहा हूं तो प्रोजेक्ट को संकलित नहीं कर सकता


202

मैं अपनी परियोजना में लोम्बोक का उपयोग करने की कोशिश कर रहा हूं जो मैं IntelliJ IDEA 11 का उपयोग करके विकसित कर रहा हूं।

मैंने IDEA के लिए 3-पार्टी प्लगइन स्थापित किया है और यह ठीक काम कर रहा है क्योंकि IDEA सभी ऑटोजेनेरेटेड तरीकों / क्षेत्रों को देखता है।

तो मेरे पास एक वर्ग है जो Slf4j का उपयोग करता है। मैंने इसे इस तरह एनोटेट किया

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class TestClass
{
    public TestClass()
    {
        log.info("Hello!");
    }
}

लेकिन जब मैं अपने प्रोजेक्ट कंपाइलर स्पिट का निर्माण करता हूं cannot find symbol variable log:।

क्या आप मुझे बता सकते हैं कि मैं यहाँ क्या याद कर रहा हूँ?

अद्यतन: यह पता चला है कि यह RequestFactory एनोटेशन प्रक्रिया विफल है।

input files: {com.zasutki.courierApp.server.TestServlet, com.mine.courierApp.server.model.DatastoreObject}

annotations: [javax.inject.Singleton, javax.inject.Inject, lombok.Getter, lombok.Setter, com.googlecode.objectify.annotation.Id, com.googlecode.objectify.annotation.OnSave]

Processor com.google.web.bindery.requestfactory.apt.RfValidator matches [lombok.Getter, com.googlecode.objectify.annotation.Id, javax.inject.Inject, lombok.Setter, com.googlecode.objectify.annotation.OnSave, javax.inject.Singleton] and returns false.

cannot find symbol variable log

वर्कअराउंड पर कोई विचार?

Update2: शायद यह कुछ पाठकों को सुनना नहीं है, लेकिन मैंने स्केल पर स्विच करना समाप्त कर दिया ।


प्लगइन के बिना भी त्रुटियां दिखाई देती हैं। अगर लोम्बोक मेरे pom.xml निर्भरता में है, तो मैं एक परियोजना के परीक्षण चलाने में सक्षम नहीं हूं।
नोकेर

1
पाठक वास्तव में सुनना पसंद करेंगे कि आपने ग्रहण पर स्विच किया है।
शिमोन लेज़रज़ोन 22

1
पाठक हाथ में समस्या के समाधान के लिए यहां आते हैं, इंटेलीज को लोबोक के साथ काम करते हैं।
फ्लोरियन एफ

जवाबों:


411

मैंने इसे IDEA 12 में चेक बॉक्स सेट करके निर्धारित Enable annotation processingकिया है:

सेटिंग्स -> कंपाइलर -> एनोटेशन प्रोसेसर

IDEA 2016.2 के लिए:

प्राथमिकताएँ ...> निर्माण, निष्पादन, तैनाती> संकलक> एनोटेशन प्रोसेसर

सक्षम करने के बाद, बिल्ड -> पुन: बनाएँ प्रोजेक्ट को एनोटेशन को मान्यता देने और त्रुटियों को समाप्त करने के लिए पुन: निर्माण करें


IDEA 2019.2.1 के लिए, प्रोजेक्ट कैसे कॉन्फ़िगर किया गया है, इस पर निर्भर करते हुए, प्रोजेक्ट लोम्बोक प्लगइन स्थापित करना पर्याप्त नहीं हो सकता है। IntelliJ IDEA के साथ प्रोजेक्ट लोम्बोक का उपयोग करने का एक और तरीका यहां दिया गया है:

  1. यात्रा https://projectlombok.org/download
  2. JAR फ़ाइल को प्रोजेक्ट लिबरी डायरेक्टरी (जैसे, $HOME/dev/java/project/libs) में डाउनलोड करें।
  3. IDE प्रारंभ करें।
  4. फ़ाइल सेटिंग्स पर क्लिक करें ।
  5. विस्तार बनाएँ, निष्पादन, परिनियोजन ion कम्पाइलर Process एनोटेशन प्रोसेसर
  6. सुनिश्चित करें कि एनोटेशन प्रसंस्करण सक्षम करें की जाँच की गई है।
  7. सुनिश्चित करें कि स्टोर प्रोजेक्ट के मॉड्यूल सेटिंग्स (यदि मॉड्यूल आउटपुट डायरेक्टरी काम नहीं करता है, तो वापस आएं और अन्य सेटिंग आज़माएं) के आधार पर चुने गए स्रोत उत्पन्न करता है।
  8. अप्लाई पर क्लिक करें
  9. प्लगइन्स पर क्लिक करें ।
  10. बाज़ारस्थान पर क्लिक करें ।
  11. खोज फ़ील्ड सेट करें: lombok
  12. लोम्बोक स्थापित करें ।
  13. ओके पर क्लिक करें ।
  14. संकेत मिलने पर IDE को पुनः आरंभ करें।
  15. फ़ाइल 🠖 प्रोजेक्ट सेटिंग्स पर क्लिक करें ।
  16. पुस्तकालयों का चयन करें ।
  17. एक नया प्रोजेक्ट लाइब्रेरी (या प्रेस + ) जोड़ने के लिए + प्रतीक पर क्लिक करें ।AltInsert
  18. जावा का चयन करें ।
  19. इसके लिए पथ सेट करें: $HOME/dev/java/project/libs/lombok.jar
  20. ओके पर क्लिक करें ।
  21. आवेदन करने के लिए मॉड्यूल का चयन करें।
  22. ओके पर क्लिक करें ।
  23. वैकल्पिक रूप से, नाम बदलने lombokके लिए Project Lombok 1.18.8
  24. ओके पर क्लिक करें ।

प्रोजेक्ट अब lombokपैकेज से आयात कर सकता है और प्रोजेक्ट लोम्बोक एनोटेशन (जैसे, lombok.Setterऔर lombok.Getter) का उपयोग कर सकता है।


मुझे अपने Win10 को फ़्रीज़ इश्यू (पायलट क्रैश) के लिए रोकना पड़ा और IntelliJ खोला गया। पुनः आरंभ करने पर, मुझे लगता है कि मेरी परियोजना निर्देशिका में विचार फ़ाइलों को बदल दिया गया है (कार्यक्षेत्र। Xml) और उसके बाद मैं अपने गूटर / लूमॉक के माध्यम से विधियां उत्पन्न नहीं कर सका। बिल्ड टाइम पर "नहीं मिल सकता प्रतीक"। मैंने मुद्दे की उत्पत्ति को जानने के लिए थोड़ा कुश्ती की।
एलेक्स

2
एनोटेशन प्रोसेसर सेट करना न भूलें: lombok.launch.AnnotationProcessorHider $ AnnotationProcessor दोनों के लिए मावेन-कंपाइलर-प्लगइन और आइडिया (सेटिंग्स -> कंपाइलर -> एनोटेशन प्रोसेसर)
Jan Kubovy

3
यह मेरे लिए 2016.2 में काम नहीं कर रहा है। मावेन वेब परियोजना। केवल एक चीज जो काम करती है वह थी lombok plugin।
maksimov

आइडिया 16.2.2 + ग्रेड + इंस्‍टॉल किया गया लम्‍बॉक प्लगइन। मैं इसके बिना प्रोजेक्ट चला सकता था जब ग्रेडल रनस्क्रिप्ट (विचार से) का उपयोग कर रहा था। अगर मैं सीधे भागना चाहता था (क्योंकि यह एकमात्र तरीका है जो मुझे कोड हॉटस्वाप काम करने के लिए पता है) तो मुझे एनोटेशन प्रसंस्करण को सक्षम करना था। अनुमान लगता है कि स्वचालित रूप से पूरी तरह से परियोजना को कॉन्फ़िगर नहीं करता है और प्लगइन के बावजूद एनोटेशन संसाधित नहीं होते हैं?
नेकियस

मेरे लिए IDEA 2017.01 में काम किया। लोम्बोक को स्थापित करना इंटेलीसेन्स के लिए काम करता था, लेकिन संकलन के लिए नहीं जब तक एनोटेशन प्रोसेसर सक्षम नहीं हुआ।
लालची

73

एनोटेशन प्रोसेसिंग को सक्षम करने से यह काम करेगा

लेकिन अगर आप मैक पर हैं , तो सुनिश्चित करें कि आप उपलब्ध स्थानों से एनोटेशन प्रोसेसिंग (चेकबॉक्स पर टिक करें) को सक्षम करें ।

1.) इंटेलीज आइडिया -> प्राथमिकताएं -> संकलक -> एनोटेशन प्रोसेसर

2.) फ़ाइल -> अन्य सेटिंग्स -> डिफ़ॉल्ट सेटिंग्स -> कंपाइलर -> एनोटेशन प्रोसेसर


2
अभी भी नवीनतम intellij 15.0.2
BeepDog

1
15.0.4 में अभी भी मौजूद है। मुझे लैम्बॉक संस्करण को भी नवीनतम में अपडेट करना पड़ा और जावा कंपाइलर को जेएवीएसी में बदलना पड़ा। फिर परियोजना का पुनर्निर्माण करें
श्रीकांता

अभी भी IntelliJ 2016.1.3 में करना होगा :) आपको 2 एनोटेशन प्रोसेसर सेट करना होगा। ऐसा दर्द जब आप इसके बारे में भूल जाते हैं!
रे हंटर

अभी भी IntelliJ 2016.3 :) में करना होगा
सुकेश कोटियन

यहां तक ​​कि दोनों जगहों पर सक्रिय होकर, IntelliJ 2016.3.2 अभी भी लोम्बोक के साथ संकलन करने में विफल रहता है 1.16.12 :(
arcuri82

56

इस मुद्दे को हल करने का चित्र प्रतिनिधित्व।

पहले एनोटेशन प्रोसेसर सक्षम करें और प्रयास करें। यह काम कर भी सकता है और नहीं भी। यहां छवि विवरण दर्ज करें

पोस्ट करें कि, आप इंटोलिज से लोमबोक प्लगइन स्थापित कर सकते हैं, (इंस्टॉलेशन शुरू करने के बाद प्लगइन सक्षम करने के लिए पुनरारंभ हो जाएगा, इसलिए सुनिश्चित करें कि आप अपना काम बचा लें। (Intellij पुनरारंभ से पहले सभी परिवर्तनों को सहेजता है, बस सुरक्षित पक्ष पर रहने के लिए)। ) नीचे स्क्रीनशॉट:

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


3
धन्यवाद .. मुझे वही समस्या हुई। मैं एनोटेशन कॉन्फ़िगरेशन सेट करने से पहले प्लगइन स्थापित करना भूल गया :)
TYL

19
  1. सुनिश्चित करें कि यह आपके प्रोजेक्ट में सही तरीके से जोड़ा गया है।

ग्रेडल के लिए उदाहरण:

 dependencies {
     compileOnly 'org.projectlombok:lombok:1.18.8'
     annotationProcessor 'org.projectlombok:lombok:1.18.8'
     ...
 }
  1. अपने IDE के लिए लोम्बोक प्लगइन स्थापित करें
  2. आईडीई (IntellijIdea) में "एनोटेशन प्रोसेसिंग सक्षम करें" चेकबॉक्स की जांच करें, कोई विचार नहीं है यदि ग्रहण जैसे अन्य आईडीई के लिए ऐसा कुछ है।

1
यह, यह, और यह एक हजार बार। धन्यवाद, मैं एक घंटे के लिए अटक गया था
ch1ll

1
हां, आप सही हैं, हमें पहले बिल्ड कॉन्फ़िगरेशन की जांच करनी चाहिए, फिर आईडीई सेटिंग। एक ढेर धन्यवाद!
एरिक टैन

यह केवल एक चीज है जो वास्तव में काम करती है! क्यों यह केवल 13 पसंद है ?!
डॉक्टरराम

केवल समाधान जो मेरे लिए काम किया: D धन्यवाद !!
बियांका

9

IntelliJ 2018.3 का उपयोग करते हुए संदर्भ के लिए , मैंने तीन चरणों का पालन करके इस समस्या को हल किया ( @Dataएनोटेशन का उपयोग करने के लिए getter/setter):

  1. फ़ाइल -> सेटिंग्स -> निर्माण, निष्पादन, तैनाती -> एनोटेशन प्रोसेसर -> एनोटेशन प्रसंस्करण सक्षम करें;

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

परिवर्तन लागू करने के लिए याद रखें ।

  1. एक ही सेटिंग संवाद में प्लगइन लोमबॉक स्थापित करें ;

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

  1. यह अब के लिए काफी अच्छा लगता है, इसे IntelliJ को पुनरारंभ करने और फिर अपनी परियोजना के पुनर्निर्माण की आवश्यकता है।

शुभकामनाएँ :)


क्या आपके पास मैवेन या ग्रेडेल था? मुझे मल्टी मॉड्यूल प्रोजेक्ट के लिए लम्बोक काम करने में समस्या हो रही है। मैं त्रुटि प्राप्त करता रहता हूं: Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [module-core,module-utils] are excluded from annotation processing
0x01Brain

@ 0x01Brain मैं उस समय मावेन का उपयोग कर रहा था , लेकिन अब इसके बजाय ग्रेडेल का उपयोग कर रहा हूं । अपने प्रश्न के लिए, मुझे उम्मीद है कि आप विवरणों का वर्णन करने के लिए एक नया विशिष्ट प्रश्न शुरू कर सकते हैं और बहुत सारे विशेषज्ञ हैं जो आपकी मदद करेंगे;)
दिल

कोई बात नहीं मैं इसे अब संकलित करने के लिए मिला, धन्यवाद। मेरे पास अवसादग्रस्तता मॉड्यूल में कुछ संघर्ष था-बर्तन मॉड्यूल में आयात किया गया था और बर्तन मॉड्यूल को मुख्य मॉड्यूल में आयात किया गया था जिसने एक संघर्ष किया।
0x01Brain

8

यदि आपने इन दोनों चरणों को निम्न प्रकार से जांचा है

  1. एनोटेशन सक्षम करें: यह IntelliJ प्राथमिकताओं में किया गया एक चेक है।
  2. IntelliJ classPath (प्राथमिकताएँ - प्लगइन्स) में लुम्बोक आयात करना

और फिर भी त्रुटियां हो रही हैं तो कृपया कंपाइलर की जांच करें - यदि यह JAVAC या ECLIPSE है

आप संकलक को वरीयताएँ -> बिल्ड, निष्पादन, परिनियोजन -> संकलक -> जावा संकलक में देख सकते हैं।

उपयोग कंपाइलर को Javac में बदलें (यदि यह ग्रहण है)। इसी से मेरा काम बना है।


8

नवीनतम ग्रेडल संस्करण में आपको एनोटेशनप्रोसेसर का उपयोग करना चाहिए:

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok:1.18.8'

7

जैसा कि यहां उल्लेख किया गया है , बोली: "आपको बाहरी संकलक विकल्प को सक्रिय करना चाहिए और एनोटेशन प्रोसेसर को सक्षम करना चाहिए या बाहरी कंपाइलर को अक्षम करना चाहिए और सभी एनोटेशन कंपाइलरों को लामबॉक के साथ काम करने के लिए अक्षम करना चाहिए"। इससे मेरी समस्या ठीक हो गई। ध्यान दें कि मैंने इस त्रुटि को प्राप्त करने से पहले स्काला प्लगइन जोड़ा है, इसलिए मुझे संदेह है कि प्लगइन ने उपरोक्त कुछ सेटिंग्स बदल दी हैं।


7

वहाँ intellij के लिए एक प्लगइन है। यहां देखें: https://projectlombok.org/download.html


2
यह प्लगइन Intellij के Settings / Plugins मेनू में स्थापित किया जा सकता है। सुनिश्चित करें कि आपके पास नवीनतम प्लगइन स्थापित है। नवीनतम प्लगइन के उन्नयन के लिए मेरे लिए काम किया।
जेसनएम 1

5

क्या आपके पास अपनी परियोजना की निर्भरता के रूप में लुम्बोक है? lombok.jar परियोजना के संकलन के दौरान क्लासपाथ पर होना चाहिए, जो कि किसी भी lombok-annotations का उपयोग कर रहा है।


यह पता चला कि यह एनोटेशन प्रोसेसर के अंदर विफल रहता है। मैंने आउटपुट लॉग के साथ अपना प्रश्न अपडेट किया।
विशेषज्ञ

3

मै उस पर था Mac

यह मेरा IntelliJ आईडिया और मैक संस्करण है - IntelliJ IDEA 2017.1.5 बिल्ड # IU-171.4694.70 --- मैक ओएस एक्स 10.12

इन 2 स्थानों पर एनोटेशन प्रोसेसिंग (चेकबॉक्स पर टिक करें) को सक्षम करने के अलावा।

1.) इंटेलीज आईडीईए -> प्राथमिकताएं -> संकलक -> एनोटेशन प्रोसेसर

2.) फ़ाइल -> अन्य सेटिंग्स -> डिफ़ॉल्ट सेटिंग्स -> कंपाइलर -> एनोटेशन प्रोसेसर

मुझे इसे काम करने के लिए लोम्बोक प्लगइन भी स्थापित करना पड़ा।

3.) इंटेलीज आईडीईए -> प्राथमिकताएं -> प्लगइन्स -> ब्राउज़ रिपॉजिटरी-> "लोम्बोक" के लिए खोजें -> प्लगइन स्थापित करें -> आईडीए लागू करें और पुनरारंभ करें


2

उन लोगों के लिए जो अभी भी परेशान हैं:

एनोटेशन प्रोसेसर को सक्षम करने और इंटेलीज लोम्बोक प्लगइन को स्थापित करने के उपरोक्त चरणों के अलावा, मुझे बिल्ड -> पुनर्निर्माण प्रोजेक्ट भी करना पड़ा।


2
मुझे भी कैश को अमान्य करना पड़ा और Intellij ने शिकायत करना बंद करने से पहले पुनः आरंभ किया।
हंस

2

1 EA IDEA के लिए lombok प्लगइन स्थापित करें

Intellij Idea -> प्राथमिकताएँ -> प्लगइन्स -> प्रकार में lombok -> खोजें में खोजें -> स्थापित -> पुनः आरंभ IDEA

2 、 config lombok प्लगइन

एनोटेशन प्रोसेसिंग को सक्षम करने से यह काम करेगा

लेकिन अगर आप एक मैक पर हैं, तो सुनिश्चित करें कि आप निम्नलिखित दो स्थानों में एनोटेशन प्रोसेसिंग को सक्षम कर सकते हैं:

Intellij Idea -> प्राथमिकताएं -> निर्माण, निष्पादन, तैनाती -> संकलनकर्ता -> एनोटेशन प्रोसेसर, "सक्षम एनोटेशन प्रोसेसिंग सक्षम करें" का चेकबॉक्स देखें। फ़ाइल -> अन्य सेटिंग्स -> डिफ़ॉल्ट सेटिंग्स -> निर्माण, निष्पादन, तैनाती -> संकलक -> एनोटेशन प्रोसेसर, "सक्षम एनोटेशन प्रसंस्करण सक्षम करें" का चेकबॉक्स देखें।


मैं IntelliJ में अन्य सेटिंग्स में डिफ़ॉल्ट सेटिंग्स नहीं देखता। क्या ये अभी भी मौजूद हैं मैं अंतिम संस्करण का उपयोग कर रहा हूं - संस्करण
११.०३

1

यह ऊपर दिए गए किसी भी समाधान के साथ मेरे लिए # काम नहीं करता था। मैंने <scope>provided</scope>pom.xml में निर्भरता में जोड़ा और यह काम किया।

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.20</version>
        <scope>provided</scope>
    </dependency>

IntelliJ के किस संस्करण का आप उपयोग कर रहे हैं? इसके अलावा, JDK संस्करण क्या है?
realPK

1

मैंने IDEA 2018.3 को अपडेट करने के बाद इस समस्या का सामना किया है। मुझे सभी मौजूदा प्लगइन को अपडेट करना था


1

यहां सभी सुझावों की कोशिश करने के बाद, मुझे एक और तरह का समाधान भी मिला है। ऐसा लगता है कि कभी-कभी IDEA प्रोजेक्ट क्लासपाथ से प्रोसेसर प्राप्त नहीं कर सकता है।

तो, एनोटेशन प्रोसेसर सेटिंग्स टैब पर, आपको मैन्युअल रूप से प्रोसेसर पथ निर्दिष्ट करना होगा ।


0

JDK8 के साथ निर्माण करते समय मेरे पास एक समान मुद्दा था, परियोजना को JDK7 पर वापस सेट करें और इसने ठीक काम किया। लंबोक का एक पुराना संस्करण हो सकता है जो JDK8 के तहत संकलित नहीं होगा।


मेरा भी यही मुद्दा था। लोम्बोक के संस्करण को बदलने की कोशिश करें ताकि IntelliJ निर्भरता को फिर से डाउनलोड करें।
सांग्युन ली ने

0

मुझे भी यही समस्या थी इसलिए मैं इसे भविष्य में अपनी गुमनामी के संदर्भ के लिए छोड़ दूंगा।

जब एनोटेशन Alt+Enterपर आईएनजी @Slf4jमैंने गलती से अवैध आयात को चुना। इसलिए यदि कोड संकलन नहीं करता है तो सुनिश्चित करें कि आप आयात करते हैं:

import lombok.extern.slf4j.Slf4j;


0

एफडब्ल्यूआईडब्ल्यू - जब ऊपर वर्णित के रूप में संकलक एनोटेशन सेट करते हैं, तो सुनिश्चित करें कि आप किसी भी प्रोफाइल की जांच करें जो आप "मावेन डिफ़ॉल्ट एनोटेशन प्रोसेसर" जैसे उपयोग कर रहे हैं।


0

ऐसा हो सकता है कि भले ही आपने इसे ठीक से कॉन्फ़िगर किया हो और यह पुस्तकालयों के बीच और ग्रैडल निर्भरता सूची में दिखाई दे, लेकिन इंटेलीजे में अभी भी यह क्लास पथ में नहीं है। या यह वहाँ है, लेकिन विभिन्न दायरे के साथ कॉन्फ़िगर किया गया है (उदाहरण: संकलन के बजाय परीक्षण।)

पहले, सुनिश्चित करें कि आपके पास प्लगइन स्थापित है और एनोटेशन प्रसंस्करण सक्षम है, जैसा कि अन्य उत्तरों में कहा गया है।

यदि आपके पास अभी भी एनोटेशन नहीं है, तो उस पर कर्सर रखें, ALT + ENTER (या विकल्प + ENTER) दबाएं और देखें कि क्या आपके पास मेनू विकल्प है Add library: Gragle: org.projectlombok:lombok:VERSION to class path। यदि आप इसे देख सकते हैं, तो इसे चुनें और यह आपकी समस्या को हल कर सकता है।

आप पुस्तकालय की जाँच कर सकते हैं और इसमें गुंजाइश है: परियोजना सेटिंग्स / मॉड्यूल / निर्भरता टैब (वहाँ में लुम्बोक की खोज करें)


0

यदि आपने यहां प्रस्तुत सभी समाधानों की कोशिश की है और अभी भी स्रोतों को संकलित नहीं कर सकते हैं, तो यहां भी देखें: मावेन में बिल्डर क्लास ब्रेक बायटेकोड पीढ़ी का स्थैतिक आयात - अपने स्रोतों को देखें यदि यह ऐसे स्थिर आयात हैं। यह मावेन प्लगइन को प्रभावित करता है, इसलिए संकलन इंटेलीजे आईडीईए के बाहर अन्य बिल्ड सिस्टम पर विफल हो जाएगा।


0

मेरे मामले में, मेरे पास नीचे वर्णित सभी चीजें थीं और यह अभी भी काम नहीं कर रहा था।

  1. मैं lombok प्लगइन सही ढंग से स्थापित किया था
  2. एनोटेशन प्रोसेसर, भी जाँच की।
  3. मेरा जावा कंपाइलर JAVAC पर सेट था

मुझे अपने मुद्दों को ठीक करने के लिए

  1. लेम्बॉक को नवीनतम संस्करण (v0.15) के रूप में 7, अक्टूबर, 2017 को अपडेट करें।
  2. इंटेलीज को पुनः आरंभ करें।
  3. परियोजना का पुनर्निर्माण।

नीचे दिए गए प्रोजेक्ट को अपडेट और पुनर्निर्माण करने के तरीके के स्क्रीनशॉट देखें।

लोमबोक को कैसे अपडेट करें

प्रोजेक्ट का पुनर्निर्माण कैसे करें


0

cannot find symbol variable logIntelliJ IDEA 2017.1.3 में lombok का उपयोग करके आप इसे ठीक कर सकते हैं :

IntelliJ प्राथमिकताएं> निर्माण, निष्पादन, परिनियोजन> एनोटेशन प्रोसेसर> [जांचें] एनोटेशन प्रोसेसिंग सक्षम करें> लागू करें


0

नीचे प्लगइन स्थापित करें और त्रुटियों को हल करने के लिए IDE को पुनरारंभ करें:

File -> Settings -> Plugins-> Browse Repositories -> Lombok Plugin

एनोटेशन प्रोसेसर सक्षम करें:

File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors
File -> Other Settings -> Default Settings -> Compiler -> Annotation Processors

0

मैंने एक ऐसी ही समस्या का सामना किया। निम्नलिखित ने मेरे लिए काम किया।

डाउनलोड करें (यहां से https://projectlombok.org/download ) और अपने प्रोजेक्ट स्ट्रक्चर में जार जोड़ें।

चरण: फ़ाइल -> परियोजना संरचना -> वैश्विक पुस्तकालय


0

यदि लोबोक लिबास सही तरीके से सेट किया गया है, जैसा कि ऊपर वर्णित है, एनोटेशन पर क्लिक करें जो संकलन नहीं करेगा, Alt-Enter, एक सही आयात दिखाई देगा, और कोड संकलन करेगा। - मुझे यह पता लगाने में थोड़ा समय लगा। मैं इसे यहाँ रख देता हूँ जब लोग सरल स्पष्ट याद कर सकते हैं।


0

MacOS पर ग्रहण उपयोगकर्ताओं के लिए, यह करें। इसने मेरे लिए काम किया।

  1. Eclipse.app/Contents/MacOSनिर्देशिका में lombok.jar को कॉपी करें ।
  2. -javaagent:lombok.jarEclipse.app/Contents/Eclipse/eclipse.ini फ़ाइल के अंत में जोड़ें ।
  3. ग्रहण को फिर से शुरू करें और परियोजना के गुणों में "एनोटेशन प्रोसेसिंग" को सक्षम करें।

संदर्भित इस


0

सभी उत्तरों में उल्लेख के अलावा, मुझे mvan क्लीन इंस्टाल काम करने के लिए pom.xml कॉन्फ़िगरेशन में नीचे कोड जोड़ना होगा। इस कोड को जोड़ने से पहले मुझे गेटर्स और सेटर्स के लिए प्रतीक नहीं मिला।

                    <annotationProcessorPath>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.18.8</version>
                    </annotationProcessorPath>

0

मेरे लिए क्या काम किया:

  1. मैंने स्थापित लोम्बोक प्लगइन को नए सिरे से स्थापित किया
  2. मैंने टिक किया "एनोटेशन प्लगिन सक्षम करें"
  3. मैंने एक ही पृष्ठ में "प्रोजेक्ट क्लासपथ से प्रोसेसर प्राप्त करें" का चयन किया

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