IntelliJ आईडिया में आयात मावेन निर्भरता


208

मेरे पास IntelliJ IDEA 11 के बारे में एक छोटा सा सवाल है। मैंने सिर्फ एक परियोजना को तोड़फोड़ से आयात किया है - यह एक मावेन परियोजना है। लेकिन मुझे मावेन लाइब्रेरी निर्भरता में एक समस्या है ताकि मैं सभी मावेन निर्भरताओं को स्वचालित रूप से शामिल नहीं कर सकूं - आईडिया केवल निर्भरता त्रुटियों को दिखाता है जब मैं उस वर्ग को खोलता हूं / जो मुझे यहां मिलता है:

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

इसलिए मैं चाहता हूं कि सभी निर्भरताएं स्वचालित रूप से जोड़ी जाएं - क्या यह संभव है या क्या मुझे मावे की निर्भरता को पहचानने और जोड़ने के लिए सभी वर्ग फ़ाइलों से गुजरना होगा?

अद्यतन: कुछ संशोधन करने के बाद मैंने पाया कि किसी तरह से अपनी समस्या को कैसे हल किया जाए। वही मैंने किया: यहां छवि विवरण दर्ज करें

लेकिन मुझे लगता है कि तार्किक रूप से इसमें नई निर्भरता को शामिल नहीं किया जाएगा और आगे की जांच की जाएगी ...! क्या intelliJ में इसके लिए कोई सेटिंग क्षेत्र है - वर्गपथ पर ऑटो निर्यात निर्भरता?


9
यह सभी निर्भरताओं को डाउनलोड करता है, लेकिन यह उन सभी को क्लासपाथ में जोड़ने के लिए प्रतीत नहीं होता है ...
ज़ूर गुलियेव

3
और एक और समस्या यह है कि intelliJ मुझे लाल रेखांकित त्रुटियों को दिखाता है जब मैं उस जावा फ़ाइल को खोलता हूं ...
Zaur Guliyev

4
एक उदाहरण जहां आपको यह लाल रेखा मिलती है यदि आपके पास एक क्लासिफायर के साथ SNAPSHOT निर्भरता है, जहां क्लासिफायर के बिना निर्भरता का एक नया संस्करण मौजूद है। मावेन में यह पूरी तरह से कानूनी है, लेकिन इंटेलीज अपने स्थानीय मावेन भंडार में भौतिक फ़ाइल के लिए पथ को बनाने की कोशिश में भ्रमित हो जाता है।
RCross

4
FYI करें यह अभी भी 15.0.2 में हो सकता है। बस मेरे साथ हुआ। मेरे .iml फ़ाइल और .idea फ़ोल्डर और reimport को उड़ाने के लिए था। अविश्वसनीय रूप से निराशाजनक बी / सी मैंने इसे लड़ने में 2 घंटे बिताए, और अंततः मेरे सभी सावधानीपूर्वक चलाए गए कॉन्फ़िगरेशन खो दिए।
केविन पाउली

3
@KevinPauli के लिए IDEA प्रोजेक्ट फाइल्स को हटाने की जरूरत नहीं है, आप मैन्युअल री-इम्पोर्ट के लिए "मावेन प्रोजेक्ट्स" टैब के तहत सिर्फ "रिइम्पोर्ट ऑल मावेन प्रोजेक्ट्स" कर सकते हैं।
ज़ौर गुलियेव

जवाबों:


282

IntelliJ को आपके सभी आश्रितों को प्रोजेक्ट के क्लासपाथ में स्वचालित रूप से डाउनलोड और जोड़ना चाहिए जब तक कि आपका POM आज्ञाकारी है और सभी निर्भरताएँ उपलब्ध हैं।

जब एक सूचना बॉक्स में मावेन परियोजनाओं को आयात किया जाता है, तो एक सूचना बॉक्स आमतौर पर आपसे पूछता है कि क्या आप मावेन परियोजनाओं के लिए ऑटो-आयात कॉन्फ़िगर करना चाहते हैं। इसका मतलब है कि यदि आप अपने पीओएम में कोई बदलाव करते हैं तो वे परिवर्तन अपने आप लोड हो जाएंगे।

आप फ़ाइल> सेटिंग्स> मावेन> आयात करने के लिए इस तरह की सुविधा को सक्षम कर सकते हैं, एक चेकबॉक्स है जो कहता है कि "मावेन को स्वचालित रूप से आयात करें"।

यदि वह मदद नहीं करता है, तो मैं एक पूर्ण सफाई बनाने और फिर से शुरू करने का सुझाव दूंगा:

  • अपनी प्रोजेक्ट विंडो (और IntelliJ) को बंद करें और सभी *.imlफ़ाइलों और सभी .ideaफ़ोल्डरों को हटा दें (प्रति मॉड्यूल एक होना चाहिए)
  • mvn clean installकमांड लाइन से चलाएं
  • IntelliJ में प्रोजेक्ट को फिर से आयात करें और ध्यान दें जब यह आपको ऑटो-आयात को सक्षम करने के लिए कहता है

इंटेलीज 2016 अपडेट :

आयात Maven परियोजनाओं स्वचालित रूप से सेटिंग करने के लिए ले जाया गया है निर्माण, निष्पादन, तैनाती> बिल्ड उपकरण> Maven> आयात कर रहा है अपने इंटेलीजे वरीयताओं में।


इसलिए आपका समाधान निर्यात के रूप में निर्भरता को चिह्नित करना था? वह अजीब है! मैं IntelliJ और Maven का बहुत उपयोग करता हूं और मेरी कोई भी परियोजना (उनमें से कुछ मल्टी-प्रोजेक्ट नहीं हैं) में निर्यात सुविधा सक्षम है ... क्या वह सामुदायिक संस्करण है या अंतिम है?
अलोनसो डोमिंगुएज़

1
इसका एक अंतिम संस्करण लेकिन जो परियोजना मैंने आयात की है, उसे एक्लिप्स पर बनाया गया था - ताकि .classpath को वहां सक्षम किया गया था, लेकिन IntelliJ उपयोग करता है। फ़ाइल से पहले ..?!
ज़ूर गुलियेव

1
ओह, ठीक है - क्या आपने इसे ग्रहण के बजाय मावेन परियोजना के रूप में आयात करने की कोशिश की थी? जब मैं मावेन परियोजनाओं के साथ काम कर रहा हूं, तो मैं अपने स्रोत रिपॉजिटरी में आईडीई से संबंधित फाइलों की जांच नहीं कर रहा हूं: यदि यह मावेन परियोजना है, तो मावेन नियम
अलोंसो डोमिंगुएज़

2
आप प्राथमिकताओं / सेटिंग में ऑटो आयात को सक्षम कर सकते हैं। खुली प्राथमिकताएं / सेटिंग और "स्वचालित रूप से आयात मावेन परियोजनाओं के लिए" खोजें। यह बिल्ड, एक्ज़ीक्यूशन, परिनियोजन> बिल्ड टूल्स> मावेन> इम्पोर्टिंग के तहत है
सीडेड जलाल होसैनी

2
@JustinBlank इससे हैरान नहीं है, यह देखते हुए कि यह 2012 से एक उत्तर है। सेटिंग्स अभी भी हैं, उन्हें बस कहीं और स्थानांतरित कर दिया गया है (उत्तर अपडेट किया गया है)।
अलोंसो डोमिंगुएज़

66

इंटेलीज 14 से पहले ठीक करें

फ़ाइल [मेनू] -> सेटिंग्स -> मावेन -> आयात और अनचेक करें "आयात परियोजना के लिए मावेन 3 का उपयोग करें"

रेफरी: http://youtrack.jetbrains.com/issue/IDEA-98425 (जिसमें कुछ अन्य विचार भी हो सकते हैं)

IntelliJ 15+ को ठीक करें

इस बार फिर से IntelliJ 15 के साथ भाग गए, जिसमें अब उपलब्ध "विकल्प आयात करने के लिए maven3 का उपयोग नहीं" है। कारण यह था कि कभी-कभी IntelliJ "मावेन निर्भरता को सही नहीं करता है" और अगर यह उनमें से एक को भी पार्स नहीं कर सकता है, तो यह उन सभी को छोड़ देता है, जाहिरा तौर पर। आप बता सकते हैं कि क्या यह मैवेन प्रोजेक्ट्स टूल विंडो (मेनू देखें -> टूल विंडोज -> मैवेन प्रोजेक्ट्स) को खोलकर है। फिर अपनी एक मावेन परियोजनाओं और उसकी निर्भरता का विस्तार करें। यदि निर्भरता को लाल रंग में रेखांकित किया जाता है, तो "ह्यूस्टन, हमारे पास एक समस्या है"। यहां छवि विवरण दर्ज करें

आप वास्तव में परियोजना के नाम पर ही मूस करके वास्तविक विफलता देख सकते हैं ।

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

मेरे उदाहरण में यह कहा गया कि "समस्याएँ: XXX के लिए कोई संस्करण उपलब्ध नहीं हैं" या "विरूपण साक्ष्य org.xy.z" रेफरी के लिए विवरण पढ़ने में विफल: https://youtrack.jetbrains.com/issue/IDEA-128846 और https: // youtrack.jetbrains.com/issue/IDEA-152555

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

एक और चीज जो मदद कर सकती है वह है बंडल 3.0.5 की तुलना में मावेन के "नए संस्करण" का उपयोग करना। डिफ़ॉल्ट के रूप में इसका उपयोग करने के लिए इसे सेट करने के लिए, अपनी सभी इंटेलीज विंडो बंद करें, फिर प्राथमिकताएं खोलें -> निर्माण, निष्पादन और तैनाती -> उपकरण बनाएं -> मावेन, और मावेन होम डायरेक्टरी को बदलें, इसे "डिफ़ॉल्ट रूप से" कहना चाहिए। प्रोजेक्ट "शीर्ष पर जब आप इसे समायोजित करते हैं, हालांकि आप इसे किसी विशेष प्रोजेक्ट के लिए समायोजित कर सकते हैं, साथ ही जब तक आप इसे समायोजित करने के बाद" पुनः आयात "करते हैं।

साफ कैश

अपने intellij cache फ़ोल्डरों को हटाना (विंडोज़: HOMEPATH /। {IntellijIdea, IdeaC} XXX linux ~ / .IdeaIC15) और / या स्थापना रद्द कर रहा है और IntelliJ को पुनर्स्थापित कर रहा है। यह फ़ाइल [मेनू] -> पर जाकर भी किया जा सकता है Invalidate Caches / Restart...। क्लिक करें invalidate and restart। यह आपके पूरे प्रोजेक्ट को रिजेक्ट करेगा और इंटेलीज के साथ कई हार्ड-टू-ट्रेस मुद्दों को हल करेगा।


2
वास्तव में पर्याप्त रूप से लगभग हर दूसरे पोस्ट ने इस मुद्दे को हल करने के लिए "प्रोजेक्ट को आयात करने के लिए Maven3 का उपयोग करें" की जांच करने की सलाह दी, जबकि वास्तव में इसे अनचेक करते हुए मेरे लिए यह मुद्दा हल हो गया। क्यों? मुझे नहीं पता। धन्यवाद!
14 अक्टूबर को 14

3
V14 अल्टीमेट में, मैंने एक बाहरी मावेन को चुना और सब कुछ वापस काम पर लग गया।
AlikElzin-kilaka

@ AlikElzin-kilaka मावेन होम डायरेक्टरी को बाहरी मावेन होम में बदलने से बहुत मदद मिलती है। जब मैंने IDEA को v14 अल्टिमेट में अपडेट किया, उसके बाद मैं "No tomcat6 plugin पाया" के कारण IDEA में अपना प्रोजेक्ट लॉन्च नहीं कर सका, लेकिन मैं mvan कमांड का उपयोग करके प्रोजेक्ट लॉन्च कर सकता हूं, और maven होम डाइरेक्टरी को बाहरी रूप से हल कर सकता हूं
सॉल्व करने के लिए जर्सीजैन

IntelliJ 2016.2.1 में, ऑटो-आयात को बदलने में अक्षम कर रहा है Maven home directory हमारे स्टैक का उपयोग करने वाले संस्करण (3.3.9) मेरे लिए समस्या का समाधान हो गया।
व्हीलर

1
बदलने maven home directoryसे Bundle (Maven 3)पथ जहाँ मेरे Maven स्थापित किया गया है करने के लिए .../maven/3.6.1/libexecमेरे लिए काम किया
मार्सेलो ज़ेवियर

37

प्रोजेक्ट आयात करते समय, pom.xmlप्रोजेक्ट निर्देशिका के बजाय का चयन करें । यह काम करना चाहिए।


1
कुछ समय के लिए मावेन प्रोजेक्ट्स विंडो के अंतर्गत "सभी मावेन प्रोजेक्ट्स को फिर से शुरू करें" विकल्प पर क्लिक करें
vikramvi

1
शायद यह सबसे सुंदर, स्वच्छ, समाधान है (और यह थोड़ा अजीब है, यह अनुमान लगाने में आपकी मदद नहीं करता है)
17:19 पर Matanster

IntelliJ कम्युनिटी एडिशन 2019.3.4 के साथ, मेरे लिए भी काम कर रहा है। इतने आसान उपाय के लिए धन्यवाद। :)
asymmetryFan

22

IntelliJ IDEA में Maven Projects पैनल से प्रोजेक्ट को री-इम्पोर्ट करने का प्रयास करें। इसे आपके द्वारा परिभाषित सभी निर्भरताओं को डाउनलोड और कॉन्फ़िगर करना चाहिएpom.xml आप ।

यदि डाउनलोड किसी कारणवश IDEA से काम नहीं करता है, तो प्रयास करें mvn install तो कमांड लाइन से और देखें कि क्या निर्भरता प्राप्त की जा सकती है।

बेशक सभी आवश्यक निर्भरताएं और किसी भी कस्टम रिपॉजिटरी को सीधे pom.xmlफाइल में परिभाषित किया जाना चाहिए ।


14

IntelliJ 2016-2.4 के लिए (और मेरा मानना ​​है कि अन्य नए-ईश संस्करण):

व्यू> टूल विंडोज> मेवेन प्रोजेक्ट्स

नए प्रकट टूलबार में, मावेन सेटिंग्स (टूलसेट का आइकन) चुनें।

जब यह स्क्रीन खुलती है, मेवेन मेनू का विस्तार करें और 'आयात करें' पर क्लिक करें।

यहां, "स्वचालित रूप से मावेन प्रोजेक्ट्स आयात करें" पर क्लिक करें। यह भी सुनिश्चित करें कि 'JDK for Importer' विकल्प आपके द्वारा उपयोग किए जाने वाले JDK संस्करण से मेल खाता है।

ओके पर क्लिक करें। अब अपने pom.xml में लाल निर्भरता पर जाएं, लाल लाइटबुल का चयन करें, और 'अपडेट मैवेन इंडेक्स' पर क्लिक करें।


1
आयातक के लिए सही JDK चुनने से मुझे मदद मिली। मुझे mvn विचार भी चलाना था: स्वच्छ विचार: अंतिम मुद्दों को बंद करने का विचार।
विंसेंट एफ

9

मेरी क्या मदद की:

नेविगेट: सेटिंग्स | निर्माण, निष्पादन, तैनाती | Maven

"मावेन होम निर्देशिका" निर्दिष्ट करें - जिस स्थान पर आपने मावेन स्थापित किया है


7

अगर कुछ मावेन मॉड्यूल जाँच नहीं कर रहे हैं कि क्या उनका pom.xml "अनदेखा फ़ाइलों" की सूची में है। इन्टेलीजे गोटो में

प्राथमिकताएँ -> परियोजना सेटिंग्स -> मावेन -> अनदेखा फ़ाइलें

और जाँच करें कि क्या संबंधित pom.xml को अनदेखा किया गया है।


5

खोलें IntelliJ Idea, फ़ाइल पर जाएं > अन्य सेटिंग्स> डिफ़ॉल्ट सेटिंग्स ...> मैवेन (प्राथमिकताएं)> आयात या | Preferences > Maven > Importing

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

कंसोल में Enable Auto-import पर क्लिक करें

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


4

जब आप एक नया प्रोजेक्ट बनाते हैं तो आपको बस विकल्प चुनने की आवश्यकता होती है:

...
बाहरी मॉडल से आयात परियोजना
मौजूदा बाहरी मॉडल (ग्रहण, मावेन ...) पर IDEA प्रोजेक्ट संरचना बनाएं
...

आप इसे वहां से बहुत सीधे आगे पाएंगे।
और आपके मामले में आप अपनी परियोजना को बंद कर सकते हैं और बस एक नया निर्माण कर सकते हैं। अपनी परियोजना की निर्देशिका चुनें, जो इसे ओवरराइड करेगा, जिससे यह मावेन परियोजना बन जाएगी।


माना। यह लगभग निश्चित है कि ओपी ने गलत तरीके से परियोजना को आयात किया है।
kaqqao

4

यदि आप एक ही पथ को कई बार आयात करते हैं तो मावेन निर्भरताएं काम नहीं कर सकती हैं। मौजूदा मावेन परियोजना को आयात करने के बाद यह स्वचालित रूप से हो सकता है। मैं यह पता नहीं लगा सकता कि ऐसा क्यों होता है, इसलिए मुझे लगता है कि यह एक बग है।

उदाहरण के लिए, यदि मेरा प्रोजेक्ट है

hibernate
  src/main
  src/test

तीन रास्तों को शीर्ष नोड्स के रूप में आयात किया जा सकता है:

hibernate
src/main
src/test

अगर इस तरह के मामले में होता है, निर्भरता सही प्रतीत होते हैं, लेकिन वे जब तक आप ज़रूरत से ज़्यादा रास्तों को दूर (इस मामले में, उपयोग नहीं किया जाएगा src/mainऔर src/test)। ऐसा करने के बाद, ताज़ा करें और बिल्ड> पुनर्निर्माण परियोजना पर क्लिक करें। IDEA निर्भरताओं को उठाएगा।

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

यदि आपको इसकी आवश्यकता है तो निर्भरता को फिर से पढ़ने के कई तरीके हैं। यदि आप "मावेन प्रोजेक्ट्स" टैब पर जाते हैं, तो टैब के ऊपर बाईं ओर एक "रिइम्पोर्ट ऑल मावेन प्रोजेक्ट्स" आइकन है। यदि आपको संदेह है कि IDEA गड़बड़ हो गई है तो आप फ़ाइल> अमान्य कैश पर क्लिक कर सकते हैं।


3

प्रोजेक्ट सेटिंग्स, मॉड्यूल के तहत, अपनी प्रोजेक्ट संरचना में जाएं, निर्भरता तालिका का चयन करें। प्रत्येक निर्भरता के लिए, 'टेस्ट' से 'कंपाइल' के दायरे को बदलें।


3

प्रोजेक्ट को फिर से शुरू करें। यदि आप मावेन प्लगइन स्थापित करते हैं तो आप इसका उपयोग कर सकते हैं।

प्रोजेक्ट पर राइट क्लिक करें -> मावेन -> रिइम्पोर्ट


3

पहले जांच कर लें पथ के लिए निर्दिष्ट उपयोगकर्ता सेटिंग फ़ाइल: में सेटिंग्स -> बिल्ड, निष्पादन, विकास -> बिल्ड उपकरण -> Maven । फ़ील्ड में आपके maven की settings.xml का पथ होना चाहिए । इसके अलावा settings.xml में रिमोट रिपॉजिटरी का सही रास्ता होना चाहिए।


यह मेरे लिए काम करता है, settings.xml फ़ाइल में, <url> टैग के लिए प्रविष्टि <दर्पण> टैग में नेस्टेड पुराना था। मैंने अपने सहयोगियों के साथ अद्यतन प्रविष्टि मूल्य प्राप्त करने के लिए सम्मानित किया। मैंने ~ / .m2 / settings.xml में परिवर्तन किया, intelliJ को बंद कर दिया और इसे फिर से शुरू किया। पुनः आरंभ करने पर, और कुछ नहीं करने पर, मावेन दृश्य में दिखाई देने वाले लाल अंडरस्कोर दिखाई दिए। अजीब बात है, जिन रूट पर निर्भरता को उजागर किया गया था, उनमें से अधिकांश परियोजना के दृश्य के "बाहरी पुस्तकालयों" प्रविष्टि में हमेशा मौजूद थे, मैंने पहले और बाद में दोनों ने इसे ठीक किया।
स्टीव टी

3

मेरे पास एक समान मुद्दा था, मेरे मामले में मैं एक कस्टम का उपयोग कर रहा हूं settings.xmlजिसे इंटेलीज से नहीं लिया गया था।

समाधान:
File > Settings > Build, Execution, Deployment > Maven: User settings file (यहां मेरी कस्टम सेटिंग चुना। xml)।


3

मेरे पास एक ही मुद्दा था और यहां वर्णित सभी उत्तरों की कोशिश की, कोई भी काम नहीं किया।

सरल समाधान आपके प्रोजेक्ट फ़ोल्डर में जाता है और सभी .idea और .iml फ़ाइलों को हटा दें और IntelliJ आइडी को पुनरारंभ करें। यह काम करता हैं। सेटिंग्स के साथ कुछ भी करने की आवश्यकता नहीं है।


2

मैं इस समस्या में भाग गया कि IntelliJ 2016.3.X में कुछ उपनिर्भरता को हल नहीं किया जा सकता है। इस बदलते द्वारा निर्धारित किया जा सकता है Maven home directoryबिल्ड, निष्पादन, तैनाती> बिल्ड उपकरण> से> Maven सेटिंग्स में Bundled (Maven 3)करने के लिए /usr/share/maven

उसके बाद सभी आश्रितों को पिछले IntelliJ संस्करणों के रूप में हल किया गया।


2

मावेन - रीमपोर्ट ने मेरे लिए काम नहीं किया। मेरे पास एसटीएस (एक्लिप्स) में स्प्रिंग प्रोजेक्ट है और मेरा समाधान प्रोजेक्ट को आईडीईए की तरह आयात करना है:

1) फ़ाइल - नई - मौजूदा स्रोतों से प्रोजेक्ट ... - निर्देशिका का चयन करें - एक्लिप्स चुनें।
2) सेटिंग्स में सही करने के लिए मावेन ऑटोइमपोर्ट सेट करें।
3) उसके बाद pom.xml में राइट क्लिक करें और Add as Maven Project चुनें।

इसके बाद इसने सब कुछ आयात किया है।


2

मेरी मैकबुक के साथ भी ऐसा ही मुद्दा था, बस इसमें एक छोटा सा बदलाव हुआ pom.xmlऔर इसने सभी निर्भरताओं को डाउनलोड करना शुरू कर दिया:

पहले निर्भरताएँ मेरे विंडोज़ मशीन के लिए नीचे लिखी गई थीं:

<dependencies>
 <dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4</version>
</dependency>
</dependencies>

मैंने अभी <dependencies>और </dependencies>टैग हटा दिए हैं और इसने सभी निर्भरताओं को डाउनलोड करना शुरू कर दिया है:

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4</version>
</dependency>

मुझे यकीन नहीं है कि यह आपके लिए काम करेगा या नहीं .. लेकिन मेरे लिए ठीक काम किया।

धन्यवाद


1

यदि निचले दाएं कोने में यह "2 प्रक्रियाएं चल रही हैं ..." या इसी तरह की बात है, तो आपको बस खत्म होने तक इंतजार करने की आवश्यकता हो सकती है, क्योंकि सभी जार को डाउनलोड करने में समय लग सकता है।


1

मैंने अपनी सेटिंग्स.xml फ़ाइल को सही दर्पण कॉन्फिगरेशन के साथ अपडेट करके इस समस्या को हल कर दिया है, ऐसा लगता है कि इंटलिज हर बार आयात किए गए मावेन मॉड्यूल से मेटा-डेटा को रिपॉजिटरी से डाउनलोड करने का प्रयास करेगा।


1

मेरे लिए काम करना समाप्त करने को जोड़ने के लिए थोड़ा अपहरण करना:

Maven Projectsआईडीई के दाहिने किनारे पर साइडबार में जाएं , और सत्यापित करें कि आपकी निर्भरता सही तरीके से आपके मॉड्यूल के नीचे सूचीबद्ध हैं। यह मानते हुए कि वे IDEA को फिर से देखने के लिए कहेंगे (शीर्ष पर पहला बटन, काउंटर-क्लॉकवाइज सर्कल बनाते हुए दो नीले तीर की तरह दिखता है)।

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

संदर्भ के लिए: यह साथ था IDEA 13.1.2


1

मैंने एक ही समस्या का सामना किया और हर चीज की कोशिश की, जो इस मुद्दे को हल नहीं करती थी, मैं Intellij संस्करण 13.1.3 का उपयोग कर रहा था

अंत में इसे ठीक करने की कोशिश कर रहे कुछ घंटों से अधिक समय बिताने के बाद, मैंने एक उन्नत संस्करण की कोशिश करने का फैसला किया और 14.1.4 संस्करण में परियोजना को खोला, जिसने अंततः समस्या का समाधान किया। मुझे लगता है कि यह पिछले संस्करण में एक संभावित बग के रूप में होगा।

आशा है कि ये आपकी मदद करेगा!


1

मैं प्रोजेक्ट सेटिंग्स -> मॉड्यूल सूची से अनावश्यक मॉड्यूल को हटाकर इसे हल करने में सक्षम था ।

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

यह पता चलता है कि इन अतिरिक्त मॉड्यूलों को IntelliJ IDEA द्वारा स्वचालित रूप से बनाया गया था, जब मैंने प्रोजेक्ट फ़ोल्डर से आयात करके (pom.xml खोलने के बजाय) IntelliJ प्रोजेक्ट बनाया था। फिर, इस परियोजना को मावेन परियोजना के रूप में घोषित करने के बाद, उचित मॉड्यूल बनाए गए थे, और मौजूदा मॉड्यूल उनके साथ संघर्ष कर रहे थे। परियोजना निर्माण के दौरान उन मॉड्यूल को बाहर करना भी संभव है।


1

प्रोजेक्ट निर्देशिका से .idea फ़ोल्डर को हटा रहा है, और फिर प्रोजेक्ट को मावेन प्रोजेक्ट के रूप में पुन: आयात कर रहा है जो मेरे लिए काम कर रहा है।


1

मेरे मामले में, किसी कारण से मॉड्यूल में से एक को नजरअंदाज कर दिया गया था। इसे हल करने के लिए: समस्याग्रस्त मॉड्यूल पर राइट क्लिक करें और "Unignore Projects" चुनें।

unignore प्रोजेक्ट उदाहरण


1

मेरे मामले में, MAVEN द्वारा उपयोग किए गए JAVA के लिए पथ को JAVA_HOME के ​​रूप में मशीन पर कॉन्फ़िगर नहीं किया गया था। इसलिए, यह निर्भरताओं को डाउनलोड करने की कोशिश भी नहीं कर रहा था। जिन चरणों का मैंने पालन किया, जिनसे यह समस्या हल हुई,

  1. जावा पथ के लिए जाँच की, सेटिंग्स >> निर्माण >> निर्माण उपकरण >> आयातक के लिए >> JDK आयात करना । इसे JAVA_HOME की ओर इशारा किया।

  2. mvn clean install -U

    निर्भरता डाउनलोड को मजबूर करने के लिए कमांड के ऊपर उपयोग किया जाता है।

  3. पुनः मावेन प्रोजेक्ट्स को आयात किया


0

यदि सब कुछ विफल रहता है, तो जांचें कि क्या आपके स्थानीय .m2 रिपॉजिटरी में जार फ़ाइल वास्तव में वैध है और दूषित नहीं है। मेरे मामले में, फ़ाइल पूरी तरह से डाउनलोड नहीं हुई थी।


0

मावेन में निर्भरताएं मेरे लिए शामिल हो गई जब मैंने निर्भरता प्रबंधन एक्सएमएल अनुभाग को हटा दिया और बस परियोजना खंड के तहत सीधे निर्भरताएं थीं


0

समस्या यह प्रतीत होती है कि pom.xml में आपकी निर्भरता सूचीबद्ध करने के बावजूद, जब आप अपनी परियोजना चलाते हैं, तो IntelliJ IDEA उन निर्भरताओं का पुनर्निर्माण नहीं करता है।

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

'रन' -> 'कॉन्फ़िगरेशन कॉन्फ़िगर करें ...' पर जाएं, अपना एप्लिकेशन ढूंढें, सुनिश्चित करें कि "लॉन्च से पहले:" खंड का विस्तार किया गया है, हरे रंग के प्लस चिह्न पर क्लिक करें और "बिल्ड प्रोजेक्ट" चुनें।

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


0

मैं pom.xml फ़ाइल में बिल्ड टैग के बाद कोड की इस पंक्तियों को जोड़कर मुझे ठीक करने में सक्षम था, मैंने अपने रनिंग प्रोजेक्ट से इसकी तुलना की और पता चला कि यह अंतर था, अब मैं सब अच्छा हूं।

<repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.