2015-05-01 8 views
26

मेरे पास एक ग्रैडल-आधारित प्रोजेक्ट है जो लोम्बोक का उपयोग करता है। मैंने इस परियोजना को इंटेलिजे आईडीईए 14.1 में आयात किया है (का उपयोग बाहरी मॉडल आयात विधि आयात करें)। मैं ग्रैडल में समस्या के बिना जुनीट 4 यूनिट परीक्षण चला सकता हूं, लेकिन इंटेलिजे को लॉमोक उत्पन्न जेटरर्स को देखने में कोई समस्या है। यह मुझे आईडीईए में परीक्षण चलाने से रोक रहा है।IntelliJ IDEA लंबोक उत्पन्न कोड नहीं देख सकता

यह सुनिश्चित करने के लिए कि यह एक सेट अप मुद्दा नहीं था, मैंने Very simple project बनाया और पुष्टि की कि एक ही समस्या सरल परीक्षण परियोजना में होती है।

मेरे संस्करणों: Gradle: Gradle-2.3-सब Gradle के माध्यम से आवरण
IntelliJ विचार: आइयू-141.713
लंबोक प्लगइन: 0.9.2

मैं यहाँ क्या याद आ रही है?

अद्यतनतक नहीं देख सकता मैं शारीरिक रूप से अदृश्य मतलब यह नहीं है। मैं इसका मतलब यह:

/home/meeee/workspace/junit-lombok-idea/lib/src/main/java/com/example/jumbokea/Main.java 
Error:(10, 11) java: cannot find symbol 
    symbol: method setIntField(int) 
    location: variable sc of type com.example.jumbokea.SomeClass 
Error:(12, 41) java: cannot find symbol 
    symbol: method getIntField() 
    location: variable sc of type com.example.jumbokea.SomeClass 
Error:(14, 33) java: constructor AnotherClass in class com.example.jumbokea.AnotherClass cannot be applied to given types; 
    required: no arguments 
    found: float,com.example.jumbokea.SomeClass 
    reason: actual and formal argument lists differ in length 
Error:(16, 46) java: cannot find symbol 
    symbol: method getSomeFloat() 
    location: variable ac of type com.example.jumbokea.AnotherClass 
Error:(17, 43) java: cannot find symbol 
    symbol: method getSomeClass() 
    location: variable ac of type com.example.jumbokea.AnotherClass 

decompiled कक्षाएं getters और setters दिखाने के लिए, लेकिन जब मैं IntelliJ 'ऐप्लिकेशन' या यूनिट परीक्षण चलाने के लिए मिल मैं इन त्रुटियों को मिल रहा है।

Getters and setters are there, but not there???

उत्तर

39

आप एनोटेशन पूर्वप्रक्रमक सक्रिय करना होगा। See documentation here

इसके अतिरिक्त आप lombok प्लगइन स्थापित करना चाहिए नहीं तो पहले से ही

+0

मेरे पास एनोटेशन प्रोसेसिंग सक्षम थी, लेकिन यह किसी भी तरह से बंद हो गया। सब कुछ कल मेरे समय के करीब 4 बजे तक ठीक काम करता था, अचानक अचानक यह त्रुटियों को दिखाना शुरू कर दिया। एनोटेशन प्रोसेसिंग किसी भी तरह से अक्षम कर दी गई थी। – copolii

+2

एनोटेशन प्रीप्रोसेसर को सक्षम करने के बाद IntelliJ को पुनरारंभ करना न भूलें। यह मेरा मुद्दा था –

2

यह निर्माण फ़ोल्डर में देखा जा सकता है।

enter image description here

5

किया मैं निम्न कार्य करके इस समस्या को हल करने में कामयाब रहे:

  • लंबोक प्लगइन see documentation
  • स्थापित
  • सक्षम एनोटेशन प्रसंस्करण अपने सिस्टम पर नवीनतम मेवेन स्थापित करें और इसका उपयोग करने के लिए इंटेलिजे को कॉन्फ़िगर करें (बंडल किए गए एक के विपरीत) see documentation
+3

पहले से ही एक सही और स्वीकार्य उत्तर है। मेवेन यहां अप्रासंगिक है। मैंने इसे कभी नहीं किया है और इसकी कभी आवश्यकता नहीं है। – copolii

+2

अन्य सभी समाधान मेरे लिए काम नहीं करते थे इसलिए मैंने सोचा कि मैं उस व्यक्ति को साझा करूंगा जो उसने किया –

0

लंबोक के मामले में, इंटेलिजे आपको चर के उपयोग की खोज करने की अनुमति देता है, जिसमें गेटर्स और सेटर्स भी शामिल होंगे। बस परिवर्तनीय नाम और option/alt + f7 पर क्लिक करें।

यह इंटेलिज 2016 और लंबोक प्लगइन 0.13.16 में काम करता है। मुझे पुराने संस्करणों के बारे में निश्चित नहीं है।