ग्रहण में मावेन भंडार को कैसे अपडेट करें?


87

मान लें कि आप पहले से ही m2eclipse प्लगइन का उपयोग कर रहे हैं , जब आप अपने रेपो में नवीनतम पर निर्भरता को अद्यतन नहीं करते हैं तो आप क्या कर सकते हैं?

उदाहरण के लिए, कमांड लाइन पर, आप -Uध्वज को अंदर की तरह जोड़ सकते हैं

mvn clean install -U 

… निर्भरता को अद्यतन करने के लिए मजबूर करने के लिए। क्या ग्रहण के भीतर ऐसा कुछ है? (यह हमेशा नवीनतम अपडेट लेने के लिए प्रतीत नहीं होता है।)

जवाबों:


108

आप अपनी परियोजना पर राइट-क्लिक कर सकते हैं फिर मावेन> अपडेट प्रोजेक्ट ... , फिर स्नैपशॉट / रिलीज़ चेक के फ़ोर्स अपडेट का चयन करें - ठीक क्लिक करें।


3
यह पूरी तरह से यू के समान नहीं है: जब आपके पास पुरानी मेटाडेटा फ़ाइल होती है जो उस संस्करण के संदर्भ में होती है जो रिपॉजिटरी में मौजूद नहीं होती है, तो स्नैपशॉट अपडेट करना काम नहीं करता है। इस स्थिति में आपको यह जांचना होगा कि /path/to/bin/mvn clean install -Uअद्यतन मेटाडेटा फ़ाइल प्राप्त करने के लिए मावेन बाइनरी एक्लिप्स किस कंसोल का उपयोग कर रहा है और कंसोल में चलता है ।
जोनी

8
Update Snapshotsमेरे ग्रहण इंडिगो का कोई विकल्प नहीं है , क्या आपको पता नहीं है कि कैसे करना है
हंट

2
@ हंट आप निर्भरता को अद्यतन करने के लिए ग्रहण में मावेन बिल्ड कॉन्फ़िगरेशन में चेकबॉक्स "अपडेट स्नैपशॉट" का चयन कर सकते हैं।
Ga

वास्तव में हमेशा काम नहीं करते। मुझे संस्करण संख्या को गलत संख्या में बदलना है और फिर इसे काम करने के लिए इसे फिर से सही संस्करण में बदलना है।
गोंजालो एगुइलर डेलगाडो

1
@ नए ग्रहण में हंट "अपडेट प्रोजेक्ट" का विकल्प है।
टेक्नोक्रैट

46

E2se के नए संस्करणों में, यह M2E प्लगइन का उपयोग करता है:

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

निम्नलिखित संवाद में अपडेट के लिए एक चेकबॉक्स है ("फोर्स अपडेट ऑफ़ स्नैपशॉट्स / रिलीज़")


3
मैं ग्रहण केपलर का उपयोग कर रहा हूं। मुझे समस्या को ठीक करने के लिए "फोर्स अपडेट ऑफ़ स्नैपशॉट्स / रिलीज़" की जाँच करनी थी। धन्यवाद!
arun

24

अपने प्रोजेक्ट पर राइट-क्लिक करें और चुनें Maven > Update Snapshots। इसके अलावा आप "स्टार्टअप पर मैवेन परियोजनाओं को अपडेट करें" सेट कर सकते हैंWindow > Preferences > Maven

अद्यतन : ग्रहण के नवीनतम संस्करणों में Maven > Update Project:। सुनिश्चित करें कि "स्नैपशॉट / रिलीफ का फोर्स अपडेट" चेक किया गया है।


22

कभी-कभी निर्भरताएँ भी मावेन के साथ अपडेट नहीं होती हैं-> अपडेट प्रोजेक्ट-> एमपेक्लिप्स प्लगइन का उपयोग करके फोर्स अपडेट विकल्प की जांच की जाती है।

यदि यह किसी और के लिए काम नहीं करता है, तो यह विधि मेरे लिए काम करती है:

  • mvn eclipse:eclipse

    यह आपकी .classpath फ़ाइल को आपकी निर्भर .project सेटिंग्स और अन्य ग्रहण कॉन्फ़िगरेशन फ़ाइलों को संरक्षित करते हुए नई निर्भरताओं के साथ अपडेट करेगा ।

यदि आप अपनी पुरानी सेटिंग को किसी भी कारण से साफ़ करना चाहते हैं, तो आप चला सकते हैं:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvan ग्रहण: स्वच्छ आपकी पुरानी सेटिंग्स को मिटा देगा, फिर mvan ग्रहण: ग्रहण से .project , .classpath और अन्य ग्रहण कॉन्फ़िगरेशन फ़ाइलों का निर्माण होगा।


3
यह काम किया जब मैंने पाया कि "फोर्स अपडेट" काम नहीं कर रहा था, धन्यवाद!
लियोन चेन

धन्यवाद मैं m2e का उपयोग किए बिना एक रास्ता चाहता था और यह यह है
सैम

बहुत बढ़िया! : स्वच्छ मेरे लिए यह तय है।
इरविन लेंग्केक

2

यदि मावेन अपडेट स्नैपशॉट काम नहीं करता है और यदि आपके पास स्प्रिंग टूलिंग है, तो एक दिलचस्प तरीका है

  • अपनी परियोजना पर राइट-क्लिक करें फिर मावेन> मावेन प्रकृति को अक्षम करें
  • अपने प्रोजेक्ट पर राइट-क्लिक करें फिर स्प्रिंग टूल्स> अपडेट मैवेन डिपेंडेंसीज़
  • "BUILD SUCCESS" के बाद, अपने प्रोजेक्ट पर राइट-क्लिक करें फिर कॉन्फ़िगर करें> कन्वर्ट मेवेन प्रोजेक्ट

नोट: मावेन अपडेट स्नैपशॉट कभी-कभी काम करना बंद कर देता है यदि आप किसी और चीज़ का उपयोग करते हैं अर्थात ग्रहण: ग्रहण या स्प्रिंग टूलिंग


मैंने उच्च श्रेणी के समाधानों की कोशिश की और उनमें से कोई भी काम नहीं किया। मेरे लिए यही काम था, धन्यवाद।
डी.एस.

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