इंटेलीज विचार मावेन में कुछ भी हल नहीं कर सकता है


130

मैं इंटेलीज आइडिया के लिए नया हूं, मैं सिर्फ एक परियोजना के साथ आयात करता हूं pom.xml, लेकिन विचारधारा निर्भरता में कुछ भी हल नहीं करती है।

pom.xmlकोड में आयात करते समय निर्भरता में परिभाषित कुछ भी एक त्रुटि बढ़ाते हैंcannot resolve symbol xxxxx

लेकिन mvn installकाम करेंगे, मैं कोशिश में निर्भरता आयात Project Settings/Librariesमें .jarफ़ाइलें, तो यह काम करता है, लेकिन आईडीई संकल्प पुस्तकालयों में परिभाषित किया जा सकता था pom.xml? मैं ऐसा हर बार नहीं करना चाहता।

अतिरिक्त जानकारी:

आईडीईए संस्करण: 12.0.3, ओएस: विंडोज 7, रीइम्पोर्ट काम नहीं करता है, मावेन संस्करण: 3.0.4, एक्सर्न लाइब्रेरी के तहत मावेन निर्भरता मौजूद नहीं है।

idea.log में कोई अपवाद नहीं है ...


आईडिया संस्करण? Idea.log में कोई संबंधित अपवाद ? मवन संस्करण? आप किस ओएस का उपयोग करते हैं? क्या Reimport बटन Maven Projectsटूल विंडो में काम करता है? क्या आप External Librariesनोड के तहत निर्भरता देखते हैं Project View?
क्रेज़ीकोड

आईडीईए संस्करण: 12.0.3, ओएस: विंडोज 7, रीइम्पोर्ट काम नहीं करता है, मावेन संस्करण: 3.0.4, एक्सर्न लाइब्रेरी के तहत मावेन निर्भरता मौजूद नहीं है।
फट गया

idea.log में कोई अपवाद नहीं है ...
Burst

IDEA 12.1 आज़माएं , Maven 3 को सक्षम करें Settings| Maven| Importing, नेटवर्क कॉन्फ़िगरेशन भी इसे प्रभावित कर सकता है
क्रेज़ीकोड

आपके उत्तर के लिए धन्यवाद, यह अब काम करता है, लेकिन अभी भी एक समस्या है: टॉमकैट में चलने पर निर्भरता जो गुंजाइश = प्रणाली तैनात नहीं की जाएगी।
बर्स्ट

जवाबों:


118

IntelliJ 12.1.4 में मैं गया Settings --> Maven --> Importingऔर सुनिश्चित किया कि निम्नलिखित का चयन किया गया था:

  1. मावेन परियोजनाओं को स्वचालित रूप से आयात करें
  2. एग्रीगेटर परियोजनाओं के लिए आईडीईए मॉड्यूल बनाएं
  3. स्रोत रखें ...
  4. निर्माण dir को छोड़कर ...
  5. मावेन आउटपुट का उपयोग करें ...
  6. उत्पन्न स्मारकों फ़ोल्डर: "स्वचालित रूप से पता लगाने"
  7. चरण में ...: "प्रक्रिया-संसाधन"
  8. स्वचालित रूप से डाउनलोड करें: "स्रोत" और "प्रलेखन"
  9. प्रोजेक्ट आयात करने के लिए Maven3 का उपयोग करें
    • आयातक के लिए VM विकल्प: -Xmx512m

यह मुझे बहुत सारे अनसुलझे आयात बयानों से लेकर सब कुछ हल करने तक ले गया। मुझे लगता है कि यहाँ कुंजी परियोजना आयात करने के लिए Maven3 का उपयोग कर रहा था ... उम्मीद है कि यह मदद करता है।


15
यह अच्छा है, लेकिन मुझे भी प्रोजेक्ट को मावेन प्रोजेक्ट के रूप में लोड करना था - फाइल चुनें अपने pom.xml को खोलें और प्रतीक्षा करें।
मैक्रि

3
इस उत्तर और पहली टिप्पणी दोनों ने मेरे मुद्दे को तय किया। धन्यवाद दोस्तों!
miken.mkndev

मुझे आयातक के लिए मेमोरी को और भी बढ़ाने की जरूरत थी और आखिरकार -Xmx4096m (यह एक बड़ा प्रोजेक्ट है) के साथ चला गया। यह idea.vmoptions में मेमोरी सेटिंग्स से अलग है!
यासममेज़

धन्यवाद, मुझे एक समस्या थी जहाँ मावेन 3.0.5 (बंडल) के परिणामस्वरूप कोई मावेन निर्भरता आयात नहीं की जा रही थी, लेकिन 3.3.9 का उपयोग करने के लिए अद्यतन करने से सभी निर्भरता को सही ढंग से आयात करने की अनुमति मिली।
मैथ्यू बकेट

सुनिश्चित नहीं है कि क्यों मावे आधारित परियोजना के निर्माण के लिए आईडीईए के समान संदर्भ मेनू नहीं है। संस्करण 2017.2 के साथ आपको फ़ाइल> अन्य सेटिंग्स> डिफ़ॉल्ट सेटिंग्स> खोज क्षेत्र में मावेन की खोज करने की आवश्यकता है। ग्रहण की तुलना में IDEA का वास्तव में बुरा UX है
vikramvi

116

मुझे इस समस्या का सामना करना पड़ा है cannot विचार मावेन का उपयोग करके सभी आश्रित जार पैकेज डाउनलोड नहीं कर सकता है, मैंने सिर्फ निम्नलिखित कार्यों की कोशिश की है:

 mvn -U idea:idea

तब सभी आश्रित जार संकुल मावेन भंडार से डाउनलोड किए जाते हैं


4
नोट: यह प्लगइन सेवानिवृत्त है। अब इसका रखरखाव नहीं है। maven.apache.org/plugins/maven-idea-plugin
petertc

6
यह केवल इस पृष्ठ से समाधान है जो मेरे लिए भी काम करता है !!
नहाब

मैं लंबे समय से इस मुद्दे का सामना कर रहा हूं .. और इससे मेरा दिन (/ दिन) बच गया ... बहुत बहुत धन्यवाद !!
कोडमैन

यह मेरे लिए मददगार है। धन्यवाद।
बजे अन्ना कयागोडोवा

3
क्या कोई समझा सकता है कि यह क्यों काम कर रहा है? दिसंबर 2017 को सेवानिवृत्त प्लगइन के बावजूद मेरे लिए यह एकमात्र अच्छा समाधान था।
Z3d4s

34

मुझे यह त्रुटि भी मिल रही थी क्योंकि परियोजना ने मॉड्यूल के रूप में मुख्य और परीक्षण फ़ोल्डर्स आयात किए थे। प्रोजेक्ट पर क्लिक करें -> F4 दबाएं -> मॉड्यूल सेटिंग्स में, मुख्य और परीक्षण फ़ोल्डरों को हटा दें और फिर से प्रोजेक्ट बनाएं। समस्या का समाधान होगा।


1
IntelliJ 14.0.3 में मौजूदा मावेन परियोजना को आयात करने और आयात प्रक्रिया के दौरान सभी डिफ़ॉल्ट विकल्पों का चयन करने के बाद यह भी मेरी समस्या बन गई।
नैट आर

घंटों खोज के बाद, यह मेरे लिए चाल चली। भला करना!
SourceVisor

यह मेरे लिए भी काम किया! क्या किसी को पता है कि यह संकल्प क्यों टूटता है?
dmi_

यह मेरे लिए काम किया, यह सबसे आसान एक है जो मैंने कोशिश की .. धन्यवाद!
rrw

1
+1 ... यह पूरी तरह से मेरे लिए चाल है। सब कुछ ठीक होता दिखाई दिया, pom.xml पढ़ा गया, पुस्तकालय मौजूद थे, लेकिन त्रुटियों को दूर करने के लिए ऐसा करने की आवश्यकता थी।
डेव्सब्रेन

34

मैं इस मुद्दे पर भाग गया जब IntelliJ 14 के बंडल Maven 3 उदाहरण का उपयोग कर रहा था।

मैंने अपने स्वयं के स्थानीय मावेन उदाहरण का उपयोग करने के लिए स्विच किया:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

फिर मेरे स्थानीय रूप से स्थापित उदाहरण के लिए रास्ता जोड़ा।यहाँ छवि विवरण दर्ज करें

इसे जादुई रूप से निर्भरता मिली।

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


1
अविश्वसनीय। इस एक ने मेरे लिए काम किया, बहुत सिरदर्द के बाद। मैंने इंटरनेट से मावेन 3.5 डाउनलोड किया। बहुत बहुत धन्यवाद !!
sumanth232

मेरा दिन बचा लिया !! धन्यवाद Conor
Dota2

वाह यह महसूस हुआ कि इस तरकीब को करने के बाद विचार के अंदर कुछ अनियंत्रित हो गया। धन्यवाद कॉनर।
बर्नडो

गीज़, मैंने कभी भी मावेन के बंडल संस्करण का उपयोग नहीं करने और अपने स्वयं के उपयोग करने के बारे में नहीं सोचा होगा। यह पूरी तरह से काम के दो घंटे खर्च करने के बाद सभी तरह की कोशिश कर रहा है।
ज़ेन

उत्तम !! जो हवा की तरह काम करता था। मदद के लिए एक टन धन्यवाद।
संजीव

10

मैंने कई विकल्पों की कोशिश की है, लेकिन इसने आखिरकार मेरी समस्या को हल कर दिया। मैंने IntelliJ में इन चरणों का पालन करके परियोजना को फिर से आयात किया :

  1. फ़ाइल -> नया -> मौजूदा प्रस्तावों से परियोजना
  2. अपनी परियोजना चुनें 'फ़ाइल का चयन करें या आयात करने के लिए निर्देशिका'

  3. अगली स्क्रीन में 'बाहरी मॉडल से आयात परियोजना' चुनें, और 'मावेन' चुनें।

  4. अगले चरण में, चेकबॉक्स पर क्लिक करें ' आयात मावेन परियोजनाएँ स्वचालित रूप से ', (जो मेरी समस्या हल हो गई है)
  5. यदि आवश्यक हो तो प्रोफाइल चुनकर समाप्त करें

मेरे लिए मावेन परियोजनाओं को फिर से आयात करने से मौजूदा परियोजनाओं के लिए समस्या हल नहीं हुई।


5

मेरे लिए समस्या यह है कि मुझे सेटिंग> मावेन> इम्पोर्टिंग के तहत बॉक्स को "इम्पोर्ट मावेन प्रोजेक्ट्स ऑटोमैटिकली" चेक करना होगा


धन्यवाद! अभी भी Intellij IDEA 2016 के लिए अप-टू-डेट समाधान है। मावेन ने मौजूदा मावेन परियोजना को मूल रूप से एक परियोजना खोलने के विपरीत अनुमति दी है, जो कई निर्भरता मुद्दों का कारण बनी!
Exterminator13


5
  1. इंटेलीज को बंद करें
  2. एक ही परियोजना खोलें
  3. जब प्रोजेक्ट लोड होता है, तो निचले दाईं ओर आप एक पॉप अप कहते हुए देख सकते हैं non-managed pom.xml file found, यदि आप उस पर क्लिक करते हैं तो एक नया पॉप अप आएगा, कहते हुए add as maven project, उस पर क्लिक करें, और किया।

4

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


4

मुझे लेखक के रूप में वही समस्या थी!

अपनी समस्या को हल करने के लिए मुझे मावेन इंटीग्रेशन प्लगिन जोड़ना पड़ा: फाइल | सेटिंग्स | प्लगइन्स

ऐशे ही:

मावेन एकीकरण प्लगिन

उसके बाद Intellij ने pom.xml फ़ाइल से सभी निर्भरताएँ डाउनलोड कीं।

अब अगर मैं मावेन मॉडल पर आधारित एक प्रोजेक्ट बनाना चाहता हूं, तो मैं सिर्फ पहली इंटेलिज विंडो पर ओपन चुनता हूं और pom.xml फ़ाइल चुनता हूं:

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


इसने मेरे लिए चाल चली। किसी कारण से मैंने केवल परियोजना (कई उप-मॉड्यूलों के साथ एक बड़ी मावेन परियोजना) को आयात करने की कोशिश की थी।
Torbjørn Kristoffersen

2

यदि आपने IntelliJ में अपने मावेन प्रोजेक्ट को आयात किया है और मावेन आयात के समाधान नहीं होने के कारण त्रुटियां हैं, तो शायद यह कस्टम मावेन सेटिंग्स के कारण है। xml जिसका आप उपयोग कर रहे हैं। मैंने इसे इंटेलीज डिफ़ॉल्ट मावेन सेटिंग्स में ओवरराइड करने की कोशिश की, लेकिन इससे कोई फायदा नहीं हुआ। अंत में मुझे इसे ~ / .m2 / settings.xml में रखना पड़ा और फिर IntelliJ ने आखिरकार इसे सम्मानित किया।


यह डिफ़ॉल्ट सेटिंग है, हाँ?
18

2

मेरे पास Users /..//। M2 / settings.xml में खाली settings.xml फ़ाइल थी। जब मैंने जोड़ा

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

सभी निर्भरताएँ भरी हुई थीं


1

में सेटिंग्स -> Maven -> डेटा संग्रह स्थान केवल कुछ अपनी सेटिंग्स में विन्यस्त खजाने का प्रदर्शन किया।

वैकल्पिक हल

यह शायद एक बग (आइडिया 13.1.5 अल्टीमेट) है। इसने मुझे दर्पणों को बदलने में मदद की। वह जो ऊपर तक दिखाई नहीं दे रहा था।


1

IntelliJ 16.1.4 के साथ मेरे पास यही मुद्दा था। आपको ईवेंट लॉग पर एक नज़र डालनी चाहिए, क्योंकि इसने मुझे "नॉन-प्रबंधित pom.xml फ़ाइल मिली:" बताया ... मैंने उस पर क्लिक किया और समस्या हल हो गई।


1

मेरे मामले में, मैंने दाईं ओर मावेन प्रोजेक्ट पैनल का विस्तार किया, + पर क्लिक किया और परियोजना को जोड़ा। फिर काम हुआ।


1

यदि आपके पास अपने संगठन के लिए pom.xml के लिए कोई निर्भरता है, तो आपको सेटिंग के पथ को अपडेट करने की आवश्यकता है। > (इसे अपने अपाचे-मावेन गोपनीय पथ में बदलें)

अद्यतन सेटिंग। Xml फ़ाइल Intellij


0

3 सरल चरण: इंटेलीज 14:

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

  2. मावेन का चयन करें

  3. मावेन घर निर्देशिका: C: / कार्यक्रम फ़ाइलें / Apache-maven-3.3.3 (आपके समकक्ष स्थान)


0

ध्यान रखें कि IntelliJ आपके स्थानीय मैवेन इंस्टॉलेशन की कक्षाओं को अपने स्वयं के क्लासपाथ में जोड़ता है , इसलिए इसे अद्यतित रखें।

मेरे मामले में IntelliJ ने कॉल करने की कोशिश की org.eclipse.aether.util.ConfigUtils.getFloat()। यह एक कारण है java.lang.NoSuchMethodError, क्योंकि मेरे वर्षों पुराने मावेन संस्करण में यह विधि अभी तक नहीं थी। अपवाद के कारण इंटेलीजे ने निर्भरता को हल करना बंद कर दिया।

मावेन को अपडेट करने के बाद, आपको "मावेन होम डायरेक्टरी" सेटिंग को "बिल्ड, एक्ज़ेक्यूशन, परिनियोजन" -> "मावेन" में बदलना होगा। उसके बाद आपको IntelliJ को पुनरारंभ करना होगा, क्योंकि IntelliJ के JVM का क्लासपाथ दौड़ते समय नहीं बदलेगा।

इस समस्या को हल करने में मुझे कुछ समय लगा, क्योंकि मुझे अपने स्थानीय मावेन इंस्टॉलेशन की कक्षाओं का उपयोग करने के लिए इंटेलीज की उम्मीद नहीं थी। मैंने सोचा कि यह उपयोग करता है यह स्वयं बंडल JAR है। तो उम्मीद है कि यह जानकारी दूसरों के लिए मददगार हो।


0

<option name="workOffline" value="true" />में workspace.xmlतुम्हारा दोस्त नहीं हूँ अपने को हटाने से पहले इसे जांचने की सलाह दें .idea(जिसकी बहुत उपयोगी सेटिंग्स हैं जो आप शायद खोना नहीं चाहते हैं)

यह एक मावेन workspace.xmlसेटिंग है


0

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

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


0

बंडल किए गए मावेन संस्करण के साथ एक समस्या है। जैसा कि पहले किसी ने सुझाव दिया था कि मैंने अपने मावेन इंस्टॉलेशन और निर्भरता पर जादुई तरीके से काम किया (IntelliJ 2018.3)


0

<dependency>...</dependency>तत्वों को जोड़ते समय मेरे पास बस यह मुद्दा था <profile>। मैंने अभी पाया कि यदि मैं तत्व में अनसुलझे निर्भरता को जोड़ (सम्मिलित) करता हूं <dependencies>, तो निर्भरता को मावेन भंडार से डाउनलोड किया जाता है; मैं तो निर्भरता तत्व से निर्भरता तत्व को हटा सकता हूं।


0

डिफ़ॉल्ट मावेन (जो इंटेलीज के साथ आता है) का उपयोग करना भी इस समस्या को पैदा कर सकता है। इसलिए आपके द्वारा स्थापित मावेन को कॉन्फ़िगर करें।

इससे किया जा सकता है: फ़ाइल -> सेटिंग्स -> निर्माण, निष्पादन, तैनाती -> मावेन

अपने मावेन इंस्टॉलेशन के अनुसार निम्नलिखित सेटिंग्स को अपडेट करें:

  1. मावेन घर निर्देशिका =
  2. उपयोगकर्ता सेटिंग्स फ़ाइल =
  3. स्थानीय भंडार =

0

ठीक है मैं दिनों से इस समस्या का सामना कर रहा था। POI लाइब्रेरी और सिंपल JSON लाइब्रेरी को आयात करने की कोशिश कर रहा था, मैंने सभी प्रस्तावित उत्तरों और समाधानों पर काम किया। अंत में मेरे मामले का समाधान काफी सरल था

मुझे अपनी POM फ़ाइल में निर्भरता डालने के बाद अपने मॉड्यूल-info.java फ़ाइल में निम्नलिखित जोड़ना होगा:

 requires poi.ooxml;
 requires poi;
 requires json.simple;

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

आशा है कि यह आप के लिए काम करता है


0

बाहरी पुस्तकालयों में जाएं और उन सभी पुस्तकालयों को हटा दें, जो कहते हैं कि सभी परियोजना को फिर से शुरू करने पर क्लिक करें

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

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