इंटेलीज - वसंत को मान्यता नहीं दी जा रही है (अनमैपेड स्प्रिंग कॉन्फ़िगरेशन)


97

मैं IntelliJ IDEA का उपयोग कर रहा हूं और स्प्रिंग के लिए सभी प्लगइन्स सक्रिय हो गए हैं, लेकिन जब मैं अपने मावेन प्रोजेक्ट को लोड करता हूं तो मुझे निम्नलिखित त्रुटि होती है:

स्प्रिंग कॉन्फ़िगरेशन की जाँच करें
अनमैप्ड स्प्रिंग कॉन्फ़िगरेशन फ़ाइलें मिलीं।
कृपया मॉड्यूल के लिए स्प्रिंग सेटअप को कॉन्फ़िगर / सेटअप करें

कोई भी विचार जो इसे स्वतः कॉन्फ़िगर होने से रोकता है?


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

जवाबों:


98

बस ऊपर दिए गए उत्तरों को स्पष्ट करने के लिए, आपको निम्नलिखित कार्य करने होंगे:

  1. प्रोजेक्ट संरचना संवाद पर जाएं (या तो चेतावनी पर क्लिक करके या फ़ाइल => प्रोजेक्ट संरचना के माध्यम से
  2. बाएं हाथ की सूची में मॉड्यूल आइटम का चयन करें
  3. के माध्यम से जाने के लिए और राइट क्लिक लापता फाइलों के साथ मॉड्यूल पर और चुनें जोड़ें => स्प्रिंग
  4. नए टैब में + बटन पर क्लिक करें
  5. अब आपको xml फ़ाइलों की सूची देखनी चाहिए। उनके बगल के बक्सों की जाँच करें

मैं पूरी तरह से स्पष्ट नहीं हूं कि यह चेतावनी से छुटकारा पाने के अलावा क्या हासिल करता है! अगर कोई इस पर कोई प्रकाश डाल सकता है तो यह अच्छा होगा।


एक बार कॉन्फ़िगरेशन मैप किया गया है। मुझे लगता है कि जब आप कभी भी कोड से स्प्रिंग बीन्स का उपयोग करते हैं, तो एक आइकन बाईं ओर क्लिक करके दिखाता है कि आपको XML की तरफ सेम की परिभाषा में ले जाता है। और इसी तरह जब आप xml को स्क्रॉल करते हैं तो बाईं ओर एक आइकन दिखाई देता है जो विभिन्न वर्गों में इस बीन के उपयोग को दिखाएगा। मैं IntelliJ अल्टीमेट संस्करण 14.
pshirishreddy

@pshirishreddy मेरे लिए यह थोड़ा पेचीदा काम लगता था। हमारे पास अलग-अलग परीक्षण सेटअपों के लिए कई अनुप्रयोग संदर्भ थे
जॉनी राए

10

आपको यह जाँचने की आवश्यकता है कि कौन से विन्यास वायलेंस पर निरीक्षण प्रदान करने के लिए IntelliJ का उपयोग करेंगे।

जाने के लिए FileProject StructureProject SettingsModules

अपने मॉड्यूल का चयन करें और स्प्रिंग पहलू को चयनित (या जोड़ें) करें।
सही क्षेत्र में आप अपने मॉड्यूल द्वारा उपयोग किए जाने वाले एप्लिकेशन संदर्भों को जोड़ या संशोधित कर सकते हैं। बस आपको अपने संदर्भ में आवश्यक हर कॉन्फ़िगरेशन की जाँच करें।


3
जबकि मुझे इसे मैन्युअल रूप से करना चाहिए? मेरे सहकर्मियों को भी यही समस्या नहीं है। जब वे प्रोजेक्ट आयात करते हैं तो यह पूर्व-कॉन्फ़िगर किया जा रहा होता है। मेरा प्रश्न यह है कि मैंने अपने आप को कॉन्फ़िगर करने से रोकने के लिए क्या गलत किया है
एकलिज़ा

मैं इसे मैन्युअल रूप से करने के लिए कोई अन्य तरीका नहीं जानता। जहाँ तक मुझे पता है यह उन परिवर्तनों को स्वचालित रूप से लागू नहीं करता है।
बार्ट

1
यह है, तो आपको लिंक को "कॉन्फ़िगर" कहकर लिंक पर क्लिक करना होगा, जब प्रोजेक्ट आयात किया जा रहा हो
akaliza

अगली बार जब यह चबूतरे को ध्यान में रखेगा :)
बार्ट

4

उपरोक्त चरणों के अलावा (बार्ट के उत्तर में), मुझे करना था

 1. click on the unmapped spring beans from the warning dialog box 
 2. select all the beans file
 3. set application context as "Spring Application Context" (You many want to change it to other contexts, if you need)

और यह मेरे लिए काम किया।


2

मैं सिर्फ यह है कि जोड़ने के लिए हमारी परियोजना (विचार 13) के लिए करना चाहता था पर देख FileProject StructureProject SettingsModules(स्प्रिंग) सब कुछ सही लग रहा था, लेकिन तब है कि जब आप उन सभी को उजागर करने और संपादित पेंसिल है कि जब हम सही मायने में लोगों को देख सकते हैं कि क्लिक करें इसकी शिकायत है। हमारे मामले में वे सभी हमारे विस्फोट युद्ध निर्देशिका में थे, इसलिए उन्होंने केवल एक पूर्ण प्रारंभिक निर्माण के बाद दिखाया।


2

मेरी टीम के साथ भी यही स्थिति दिखाई दी, कि "इंपोर्ट मावेन प्रोजेक्ट स्वचालित रूप से" (सेटिंग्स / मावेन / इम्पोर्टिंग) एक ताज़ा इंटेलीज इंस्टालेशन पर चेक नहीं किया गया है।

तो इसे जांचें और अगली बार जब आप "मावेन प्रोजेक्ट्स" विंडो में स्प्रिंग आधारित प्रोजेक्ट pom.xml फ़ाइल आयात करेंगे, तो एक हरी विंडो सही दिखाई देगी और पाई गई स्प्रिंग कॉन्फ़िगरेशन फ़ाइलों की पार्सिंग को ट्रिगर करने के लिए आपकी मान्यता का इंतजार करेगी।

आशा करता हूँ की ये काम करेगा!

EDIT: इस समय, JDK 1.7 का उपयोग 1.8 + के बजाय एक अतिरिक्त-साधारण ताज़ा "खाली परियोजना" से शुरू (IntelliJ) अन्य सहयोगी लैपटॉप पर भी आवश्यक लग रहा था


2

यदि आप केवल सूचनाएँ अक्षम करना चाहते हैं, तो बस यह करें:

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup

मुझे IntelliJ संस्करण 14 अल्टीमेट के लिए यह सेटिंग कहां मिल सकती है?
एटम88

यह IntelliJ 14 के लिए लग रहा है, अंतिम आप इसे यहाँ पा सकते हैं: सेटिंग्स | सूरत और व्यवहार | सूचनाएं | स्प्रिंग कॉन्फ़िगरेशन की जाँच
atom88
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.