2009-10-28 12 views
5

मेरे पास एक सबवर्सन रिपोजिटरी में एक बहु-मॉड्यूल मेवेन प्रोजेक्ट है जिसमें कई डेवलपर्स Eclipse + M2Eclipse के साथ काम कर रहे हैं। अब यदि कोई डेवलपर मॉड्यूल जोड़ता है, तो अन्य को कमांड लाइन से एसवीएन अपडेट करने की आवश्यकता होती है (जैसे ग्रहण मेवेन प्रोजेक्ट की सामान्य रूट नहीं देखता है), और ग्रहण प्रोजेक्ट के रूप में मैन्युअल रूप से नया मॉड्यूल आयात करें।ग्रहण स्वचालित रूप से ग्रहण में नया मेवेन मॉड्यूल आयात करें

क्या यह स्वचालित रूप से ऐसा करने का कोई तरीका है?

मेरे परियोजना संरचना इस तरह दिखता है:

 
Working Copy     Eclipse Workspace 

working copy root -X-> 
+- parent   --->  +- parent 
| \- pom.xml    | \- pom.xml 
+- child1   --->  +- child1 
| \- pom.xml    | \- pom.xml 
+- child2   --->  +- child2 
    \- pom.xml     \- pom.xml 

उत्तर

1

आप जड़ में एक पोम, मॉड्यूल के रूप में माता पिता, child1, child2, आदि होगा कि हो सकता है। SVN अद्यतन करने के बाद वहाँ एक नया मॉड्यूल जोड़ा गया है, तो आप आप उपयोग कर रहे हैं TortoiseSVN आप एक post-update client side hook सेट कर सकते हैं

mvn eclipse:clean eclipse:m2eclipse 
ग्रहण उपकरण बटन से

(डिबग और चलाने के बटन के दाएं)

चला सकते हैं, लेकिन प्रत्येक डेवलपर को इसे स्वतंत्र रूप से सेट करना होगा।

+0

मुझे लगता है कि मूल प्रश्न ग्रहण प्लगइन (एम 2 एक्लिप्स) के बारे में था, न कि आप maven-eclipse-plugin। –

+0

बहु-मॉड्यूल बिल्ड चलाने के लिए रूट में एक पोम जोड़ने की कोई आवश्यकता नहीं है (और ओपी एक फ्लैट-लेआउट का उपयोग कर रहा है जो मुझे ग्रहण से मूल pom.xml अद्यतन करने में सक्षम हो)। पोस्ट-अपडेट क्लाइंट-साइड हुक एक विचार है हालांकि यह पूरी समस्या को हल नहीं करेगा। –

0

हो सकता है कि बैकमिंस्टर प्रोजेक्ट आपको FAQ की जांच करने में मदद कर सकता है। उम्मीद है कि यह

0

क्या यह स्वचालित रूप से ऐसा करने का कोई तरीका है?

क्या करने के लिए? एक ग्रहण परियोजना के रूप में मैन्युअल रूप से नए मॉड्यूल को आयात करने से बचने के लिए? AFAIK, यह वर्तमान में समर्थित नहीं है, आपको इसे मैन्युअल रूप से जोड़ना होगा (इसे प्रोग्रामेटिक रूप से करना संभव होना चाहिए, हालांकि मैवेन ग्रहण प्लगइन के लिए ऐसा अनुरोध है - MECLIPSE-75 - ग्रहण के लिए मेवेन एकीकरण के लिए कोई नहीं मिला)।

उसने कहा, क्या मॉड्यूल जोड़ना वास्तव में अक्सर होता है? आपकी स्थिति अलग हो सकती है, लेकिन, मेरे अनुभव के लिए, आप एक स्थिर बिंदु तक तेजी से पहुंच जाएंगे और एक मॉड्यूल जोड़ना कुछ असामान्य हो जाएगा।

फिर भी, अच्छी टीम संचार सबसे अच्छा समाधान है जिसे मैंने इससे निपटने के लिए पाया है। जब कोई डेवलपर एक नया मॉड्यूल जोड़ता है, तो यह उनके लिए एक कर्तव्य है कि वह दूसरों को टीम के सदस्यों को यह बताने दें कि उन्होंने एक बदलाव शुरू किया और संशोधन को ध्यान में रखने के लिए आवश्यक कदमों का वर्णन किया। कोई भी सर्वज्ञ नहीं है, कोई भी दूसरों के दिमाग में पढ़ नहीं सकता है, सक्रिय संचार अच्छे सहयोग की कुंजी है।

+0

हम उत्पाद पर एक प्रमुख रिफैक्टरिंग करने जा रहे हैं, और इस प्रकार परियोजनाएं आती हैं और आने वाले महीनों में बहुत कुछ आती हैं। परियोजनाओं पर काम कर रहे बहुत सारे डेवलपर्स हैं, और मैं इन बदलावों को हर बार रोकने के लिए नहीं चाहूंगा। –

+0

मुझे इस परियोजना का सामना करना पड़ा है जिसमें 100 डेवलपर्स भौगोलिक रूप से वितरित किए गए हैं और जैसा कि मैंने कहा था, संचार आपका सबसे अच्छा हथियार है। उस ने कहा, मुझे अभी भी विश्वास है कि आप अपेक्षाकृत तेज़ी से एक स्थिर बिंदु तक पहुंच जाएंगे। –

0

आप भी Maven-ग्रहण-प्लगइन

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-eclipse-plugin</artifactId> 
      <configuration> 
       <wtpversion>2.0</wtpversion> 
       <projectNameTemplate>[artifactId]-[version]</projectNameTemplate> 
      </configuration> 
     </plugin> 

उपयोग कर सकते हैं SVN

से आयात करने के बाद परियोजना ताज़ा या आप भी सही परियोजना क्लिक करें और 'निर्भरता प्रबंधन सक्षम'

पर क्लिक कर सकते हैं
संबंधित मुद्दे