2013-08-06 4 views
5

से रिपॉजिटरीज़ को कैसे हटाएं मुझे उन दिनों मेवेन सीखने में कठिनाई होती है, मुझे लगता है कि सभी 4-5 प्रोग्रामिंग भाषाओं को सीखने से मुझे और अधिक मुश्किल लगता है। हालांकि पहले कदम उठाए गए हैं और मैं mcleclipse प्लगइन के साथ ग्रहण में जर्सी के आधार पर पहली जावा आरईएसटी सेवा परियोजना बनाने में सफल रहा। जैसा कि मैंने ऐसा करने की कोशिश की, मैंने वैश्विक भंडारों का एक समूह जोड़ा, जिनमें से अधिकांश या तो अप्रासंगिक या गलत हैं और किसी भी तरह से मैंने उन सभी को परियोजना पीओएम के बजाय 'प्रभावी पीओएम' में जोड़ा है, इसलिए वैश्विक स्तर पर कचरा भंडार की संख्या है। अब सवाल:प्रभावी पीओएम

मैं उन रिपॉजिटरीज को हटाने के लिए 'प्रभावी पीओएम' को संपादित/प्रबंधित कैसे कर सकता हूं? मैंने पीओएम संपादक में निर्मित करने की कोशिश की लेकिन यह इसे केवल पढ़ने के रूप में दिखाता है, उन्हें 'मेवेन रिपोजिटरीज' टैब के माध्यम से हटाने की भी कोशिश की गई, लेकिन ऐसा कोई विकल्प नहीं है।

शायद इसे मैन्युअल रूप से संपादित करने का कोई तरीका है, वैश्विक पीओएम फाइल सिस्टम में कहां रहता है?

'प्रभावी पीओएम' में मैं दोनों टैग <repository> और <pluginRepository> में डुप्लिकेट किए गए अतिरिक्त भंडार देख सकता हूं। उन टैग के बीच क्या अंतर है? अगर मैं उन्हें मैन्युअल रूप से हटा देता हूं, तो क्या मुझे दोनों को हटा देना चाहिए?

उत्तर

6

"Effective POM" is what Maven constructs when it parses your project। यह आपके पीओएम और उसके (ग्रैंड) माता-पिता पीओएम से बना है। प्रभावी पीओएम आपके फाइल सिस्टम पर मौजूद नहीं है, जब भी आपका मैवेन चलाता है तो यह ऑन-द-फ्लाई जेनरेट होता है - इसलिए दृश्य "केवल पढ़ने के लिए" क्यों होता है।

दूसरे शब्दों में - आप अपने प्रभावी पोम, में नहीं जोड़ा है उन खजाने लेकिन अपनी परियोजना के पूर्वज poms में से एक, या one of the settings.xml files को mvn और/या ग्रहण द्वारा हल। वहां से उन प्रविष्टियों को हटा दें और आपकी समस्या हल हो जाएगी।

+0

सबसे पहले, प्रभावी पीओएम के बारे में स्पष्टीकरण के लिए धन्यवाद, कम से कम अब यह स्पष्ट है कि यह क्या है :) – aquila

+0

मुझे अंत में पता चला है कि उन सभी भंडारों को - .m2 \ settings.xml में जोड़ा गया है, जो कि फाइल के साथ है सभी परियोजनाओं के लिए सेटिंग्स सामान्य है, है ना? तो, क्या इसे पारंपरिक रूप से या मैन्युअल दृष्टिकोण को संपादित करने का कोई विकल्प है? – aquila

+1

@aquila: आह, हाँ, मैं सेटिंग्स.एक्सएमएल का उल्लेख करना भूल गया, इसके बारे में खेद है। मैंने अपना जवाब संगत रूप से संपादित किया है (और हाँ, आप उन्हें संपादित कर सकते हैं, वे केवल एक्सएमएल फाइलें हैं, बस जागरूक रहें कि कुछ setup.xml वैश्विक हो सकते हैं और सिस्टम में दूसरों द्वारा उपयोग किए जा सकते हैं - यहां ऐसा नहीं लगता है)। –

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