2011-07-19 11 views
12

मुझे दो मेवेन परियोजनाओं "foo" और "bar" के साथ एक गिट भंडार मिला है।गिट से ग्रहण से कई मेवेन परियोजनाओं को आयात करना

myrepo 
    .git 
    foo 
    pom.xml 
    bar 
    pom.xml 

मैं

दो परियोजनाओं "foo" और Maven प्रकृति और टीम मेनू काम कर के साथ "बार" मेरी कार्यक्षेत्र में क्या करना चाहते हैं: क्लोन रेपो की संरचना इस प्रकार है। मैं m2e 1.0.0 के साथ ग्रहण 3.7 चला रहा हूं।

मैंने कोशिश की है:

आयात -> एससीएम

से Maven परियोजनाओं की जाँच करें यह मेरा कार्यक्षेत्र फ़ोल्डर में एक नया फ़ोल्डर में रेपो क्लोन और दो परियोजनाओं का आयात करता है, लेकिन करने के लिए कनेक्शन के बिना गिट (टीम मेनू ज्यादातर खाली है)।

आयात -> इस विकल्प मैं केवल एक ही सामान्य परियोजना के रूप में पूरे रेपो आयात कर सकते हैं (टीम मेनू काम कर के साथ) के साथ Git

से परियोजनाओं। यदि मैं फिर "आयात -> मौजूदा मेवेन प्रोजेक्ट" का उपयोग करता हूं, तो परियोजनाओं को फू और बार आयात किया जाता है लेकिन टीम मेनू के बिना।

क्या कामकाजी टीम मेनू के साथ एक गिट रेपो से कई परियोजनाओं को आयात करना संभव है?

उत्तर

13

जहां तक ​​मुझे पता है और मेरे सेटअप (ग्रहण 3.7, एजीट 1.0.0, एम 2e 1.0, एम 2 ई-इमिट 0.13) पर प्रदर्शन करने में सक्षम हैं, यह एक ही चरण में संभव नहीं है।

  • क्लोन अपना Git भंडार (ग्रहण से अधिमानतः, अन्यथा आप भी Git संग्रह को देखने के लिए भंडार जोड़ने की जरूरत है);: साफ प्रक्रिया है कि मैं के बारे में पता निम्नलिखित है
  • आयात -> अपने क्लोन रेपो के रूट फ़ोल्डर से मौजूदा मेवेन प्रोजेक्ट देखें;
  • सभी परिणामी ग्रहण परियोजनाओं का चयन करें, और टीम -> साझा करें परियोजना;
  • अब Git का चयन करें और उपयोग की जाँच करें या परियोजना के पैरेंट फ़ोल्डर में भंडार पैदा करते हैं।

लंबे समय तक हवादार? ज़रूर। लेकिन पहले से क्लोनिंग आपको उस फ़ोल्डर नाम पर नियंत्रण देता है जिसे आप चेक आउट करते हैं, के विपरीत एससीएम से मेवेन प्रोजेक्ट देखें, जो मेरी मशीन पर फ़ोल्डर नाम की तरह "maven_ {unix_timestamp}" उत्पन्न करती है।

मैं आपके साथ पूरी तरह से सहमत हूं कि एक त्वरित प्रक्रिया उपलब्ध होनी चाहिए।

+0

मुझे पता नहीं था कि मैं परियोजना को अपने स्थानीय गिट रेपो में पुन: कनेक्ट करने के लिए "शेयर प्रोजेक्ट" का उपयोग कर सकता हूं। https://bugs.eclipse.org/bugs/show_bug.cgi?id=346098 –

+0

जानना अच्छा है: मैं भी इस के लिए एक बग रिपोर्ट में पाया गया। चलो एक त्वरित फिक्स के लिए आशा करते हैं। –

+0

यह काम करता है, धन्यवाद! –

2

ये कदम उठाएँ मैं

  1. Git रेपो दृष्टिकोण से (ग्रहण HELIOS, egit और Maven प्लग इन का उपयोग), अपने रेपो (मैं Git में खींच रहा हूँ क्लोन उपयोग किया जाता है: //git.springsource.org/वसंत-सुरक्षा/वसंत-सुरक्षा। उदाहरण के लिए git)
  2. उपयोग "आयात -> Git से परियोजनाओं" एकल सामान्य परियोजना के रूप में आयात करने के लिए।
  3. इस परियोजना उपयोग पर "आयात -> मौजूदा Maven परियोजना" अलग उप आयात करने के लिए।
  4. प्रत्येक नई परियोजना पर, "टीम -> साझा परियोजना -> Git" पर जाएं।
  5. ज़रूरत पड़ने पर, ऊपर चरण 2 में आयातित मूल परियोजना को हटा दें। बस वर्कस्पेस से हटाएं, डिस्क सामग्री को न हटाएं।
0
  1. अपने गिट भंडार का क्लोन बनाएं। यह ग्रहण में 'गिट रेपो परिप्रेक्ष्य' में क्लोन का विकल्प चुनकर किया जा सकता है। यह आपके सिस्टम में एक स्थानीय भंडार बनाएगा। मैंने अपने कोड को होस्ट करने के लिए बिटबकेट (जीआईटी) का इस्तेमाल किया। यह आपके होस्ट पर रिपोजिटरी बनाते समय आपके द्वारा दिए गए समान नाम के साथ एक रिपोजिटरी बनाएगा। इस समय एक खाली भंडार बनाया जाएगा क्योंकि मैंने अभी तक मेजबान में कुछ भी नहीं रखा है।
  2. अब अपने मल्टीमॉड मॉडवे प्रोजेक्ट को स्थानीय भंडार में कॉपी करें जो चरण 1 में बनाया गया है।
  3. ग्रहण पर जाएं, अब आयात पर क्लिक करें -> जीआईटी से परियोजनाएं -> मौजूदा स्थानीय रिपोजिटरी -> अपने स्थानीय भंडार का चयन करें -> मौजूदा परियोजनाओं को आयात करें और हम कर रहे हैं।
  4. आप '?' देखेंगे अपने मॉड्यूल पर। अब सभी परियोजनाओं का चयन करें -> टीम -> परियोजनाओं को साझा करें -> अनुक्रमणिका जोड़ें। आप '+' चिह्न देखेंगे। अब अपने बदलावों को प्रतिबद्ध और धक्का दें।
    मेरे मामले में, मैंने हाथ से पहले मेजबान पर भंडार नहीं बनाया है। मैंने इसे अपने स्थानीय से मेजबान कोड को दबाकर ग्रहण के माध्यम से बनाया। उपनिवेश क्लोनिंग द्वारा किया जा सकता है। यदि आपका कोड मेजबान पर पहले से मौजूद है, क्लोनिंग कोड लाएगा और इसे आपके स्थानीय भंडार में सहेज लेगा और ग्रहण कार्यक्षेत्र में परियोजना आयात करने के लिए इसी तरह के कदम निष्पादित किए जा सकते हैं।
संबंधित मुद्दे