2012-04-02 11 views

उत्तर

214

प्रेस Ctrl + शिफ्ट + एक, और इनपुट "रीमपोर्ट", आपको "सभी मेवेन प्रोजेक्ट रीमपोर्ट" मिलेगा।

Mac पर, बजाय + + एक का उपयोग करें।

+0

आइए कहें कि मेरे पास 5 मॉड्यूल हैं, उनमें से सभी एक ही प्रोजेक्ट में आधारित हैं और मैं ऐसा करता हूं। क्या यह आदेश सभी मॉड्यूल पर लागू होता है, केवल चयनित एक, या प्रोजेक्ट में पहली बार जब यह चलता है? – slartibartfast

+0

यह बदल गया है? मुझे 2017.1 पर मेवेन – Winnemucca

+1

@ विन्नुमुक्का में एक पुनर्मूल्यांकन नहीं दिखाई देता है, मैंने इसे 2017.2 पर किया था। इसे खत्म करने की प्रतीक्षा कर रहा है। – mrClean

107

"मेवेन प्रोजेक्ट्स" टैब/विंडो खोलें और ऊपरी बाएं कोने में "सभी मावेन प्रोजेक्ट रीमपोर्ट करें" पर क्लिक करके सभी निर्भरताओं को अपने भंडारों से पुनः लोड करना शुरू हो जाता है। स्टेटस बार प्रक्रिया के बारे में सूचित करता है।

आपको क्या लगता है कि यह सही तरीके से काम नहीं कर रहा है? हो सकता है कि किसी भी निर्भरता को भंडार से लोड नहीं किया जा सके?

+1

हमारे पास चल रहे विकास के लिए गैर-स्नैपशॉट संस्करण का उपयोग करने की एक टूटी आदत है, और क्रॉस-प्रोजेक्ट निर्भरता कभी-कभी विफल हो जाती है। – kubek2k

+0

मुझे डर है कि यह समस्या मैवेन पर निर्भर करती है। मेवेन केवल स्नैपशॉट्स पर अपडेट के लिए जांच करता है। प्रति परिभाषा, गैर-स्नैपशॉट संस्करण कभी नहीं बदलेगा इसलिए मैवेन को स्थानीय भंडार में इसके मुकाबले नए संस्करणों की जांच नहीं करनी पड़ेगी। ए (काफी कठोर) समाधान मैवेन का आह्वान करने से पहले पुस्तकालय को स्थानीय भंडार से हटा देना होगा। फिर इसे पुस्तकालय को फिर से लोड करना होगा। – magomi

+8

ऐसा प्रतीत होता है कि सभी को पुनः आयात करें- यू ध्वज जो मैं चाहता था :) – kubek2k

49

एक उपयोगी सेटिंग भी है जो इंटेलिजे को निर्भरताओं के नए संस्करणों की जांच करने के लिए कहती है भले ही संस्करण संख्याएं नहीं बदलीं। हमारे पास एक स्थानीय मैवेन रिपोजिटरी और स्नैपशॉट प्रोजेक्ट था जिसे कुछ बार अपडेट किया गया था लेकिन संस्करण संख्याएं समान थीं। समस्या यह थी कि इंटेलिजे/मेवेन ने इस परियोजना को निश्चित संस्करण संख्या के कारण अपडेट नहीं किया था।

एक बदली निर्भरता की जांच को सक्षम करने के लिए हालांकि संस्करण संख्या बदल नहीं गई है "मेवेन प्रोजेक्ट्स" टैब पर जाएं, "मेवेन सेटिंग्स" का चयन करें और "हमेशा स्नैपशॉट अपडेट करें" सक्रिय करें।

+1

हेक्टेयर! जावा परियोजना में स्वचालित अपडेट ... मुझे यह कहना होगा कि यह हमेशा विजेता नहीं होता है ... और यहां तक ​​कि डब्ल्यू/मेवेन 3+ – beauXjames

+0

भी डूब सकता है इसके लिए धन्यवाद। –

+0

@beauXjames .. यह मेरे लिए काम नहीं करता है लेकिन मुझे बिल्कुल एक ही समस्या का सामना करना पड़ रहा है। इसे कैसे हल करें। – Sathesh

0

यदि आप किसी भी निर्भरता के लिए संस्करण श्रेणी का उपयोग कर रहे हैं, तो सुनिश्चित करें कि IntelliJ परियोजना आयात करने के लिए मेवेन 3 का उपयोग कर रहा है। आप इस सेटिंग को यहां देख सकते हैं: Settings > Maven > Importing > Use Maven3 to import project। अन्यथा आप पाएंगे कि SNAPSHOT संस्करण सही तरीके से आयात नहीं किए जाते हैं।

25

IntelliJ विचार के लिए 14,0

परियोजना> [अपनी परियोजना का नाम]> राइट क्लिक करें> Maven> कार्रवाई को खोजने के लिए पुन: आयात करें

+0

भयानक .. धन्यवाद! –

6

वाम-पंथी बटन (नीला चक्र) नीचे भी सभी Maven परियोजनाओं reimports:

enter image description here

0

रन इस आदेश mvn -U clean install

4

पुन: आयात करें काम नहीं करता है (यानी पुराने संस्करणों को दूर नहीं करता एक पोम अपडेट के बाद निर्भरताओं का):

  • प्रोजेक्ट सेटिंग्स खोलें (सीटी आरएल + SHIFT + ALT + S)
  • मॉड्यूल पर, उन सभी libs को हटाएं जिन्हें आप पुनः आयात करना चाहते हैं (उदा। डुप्लिकेट)
  • आईडिया चेतावनी देगा कि कुछ अभी भी उपयोग किया जाता है, इस बात की पुष्टि
  • लागू करें और ठीक
  • तो पुन: आयात करें सभी का चयन करें Maven परियोजनाओं।
1

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

  1. निकालें सभी परियोजनाओं (परियोजना टैब/सही/रूट फ़ोल्डर/Maven पर क्लिक परियोजनाओं निकालने के लिए);
  2. संपादक को बंद करें;
  3. कमांड लाइन पर मेवेन के साथ सभी परियोजना संकलित करें;
  4. उसी प्रोजेक्ट पर संपादक खोलें;
  5. फिर से परियोजनाओं को मेवेन में जोड़ें (मेवेन टैब/मेवेन प्रोजेक्ट्स (हरा +) जोड़ें/रूट पोम चुनें);

चेतावनी: कुछ परियोजनाओं पर, शायद आपको मेवेन आयात (मेवेन टैब/आयात/आयातक के लिए वीएम विकल्प पर मेवेन सेटिंग्स) के लिए अधिकतम मेमोरी बढ़ाना है।

संबंधित मुद्दे