2012-08-14 34 views
5

मुझे हाल ही में कुछ तथ्य-खोज/डिबगिंग करने के लिए एक अपाचे प्रोजेक्ट चेकआउट करने की आवश्यकता है (विशेष रूप से मेवेन-सफ़ेद-प्लगइन, this question देखें)। यह, अधिकांश अन्य अपाचे परियोजनाओं की तरह, एक मैवेन मल्टी-मॉड्यूल प्रोजेक्ट है। तो, ग्रहण में, मैं एसवीएन रिपोजिटरीज ब्राउजर खोलता हूं, एक नया भंडार जोड़ता हूं, प्रोजेक्ट और right-click->Checkout... ढूंढता हूं। विज़ार्ड में, मैं Checkout as a project in the workspace पर क्लिक करता हूं और प्रोजेक्ट के नाम पर टाइप करता हूं।ग्रहण m2e मल्टी-मॉड्यूल प्रोजेक्ट चेकआउट और मैवेन में कनवर्ट करें

मेरे पास प्रोजेक्ट है, अब मुझे ग्रहण को अपने मैवेन प्रोजेक्ट को जानने की जरूरत है, इसलिए right-click->Configure->Convert to Maven Project। अब मूल परियोजना एक मेवेन परियोजना है। मैं right-click->Run As->Maven Build कर सकता हूं और यह काम करता है। लेकिन, सभी मॉड्यूल सिर्फ फ़ोल्डर्स हैं। ग्रहण स्रोत कोड कहां है या यहां तक ​​कि यदि उसके पास भी है, इस बारे में कुछ भी नहीं पता है। एक मॉड्यूल प्रोजेक्ट में यह स्रोत फ़ोल्डर, फ़ोल्डर और अन्य कॉन्फ़िगरेशन स्वचालित रूप से सेट करेगा। और भी, यदि आप स्क्रैच से बहु-मॉड्यूल प्रोजेक्ट बना रहे हैं, तो आप मूल प्रोजेक्ट बनाकर शुरू करते हैं, फिर, जब आप इसमें मॉड्यूल जोड़ते हैं, तो वे प्रत्येक ग्रह परियोजना में रहने वाली भौतिक निर्देशिका के साथ ग्रहण में अलग-अलग परियोजनाओं के रूप में दिखाई देते हैं। डिफ़ॉल्ट मेवेन बिल्ड प्रक्रिया द्वारा आवश्यक फ़ोल्डर।

तो अब, यह जानकर कैसे अपनी किया जब नई परियोजनाओं बनाने मैं File->New->Project..., General->Project चुन सकते हैं, इस परियोजना को एक नाम दे (मैं इसे मॉड्यूल का नाम से मेल), Use default location चयन रद्द करें और अंदर मॉड्यूल के लिए पर पथ के लिए Location: सेट मूल परियोजना फ़ोल्डर के। Finish पर क्लिक करने के बाद, और एक दूसरे मॉड्यूल के लिए प्रक्रिया को दोहराने के बाद मेरे पास ऐसा कुछ है जो मैं अपेक्षा करता हूं। अब मुझे प्रत्येक व्यक्तिगत मॉड्यूल को मूल परियोजना के समान ही एक मेवेन मॉड्यूल में परिवर्तित करने की आवश्यकता है। बढ़िया, वे सभी मैवेन परियोजनाएं हैं, है ना?

तो फिर मैं उन्हें खोलता हूं, और स्रोत फ़ोल्डर सेट नहीं होता है।

अरग ... फिर मैं प्रत्येक प्रोजेक्ट पर जाता हूं, इसे खोलता हूं, और src फ़ोल्डर I right-click->Build Path->Use as Source Folder पर। हालांकि, कुल्ला, दोहराना ... एक बार सभी परियोजनाओं पर किया जाता है, यह वास्तव में दिखता है और महसूस करता है जैसे मैंने इस परियोजना को खरोंच से शुरू किया। चीजें काम करते हैं।

मेरा सवाल है, क्या यह वाकई मुश्किल है? क्या मुझे शॉर्टकट याद आ रही है? क्या यह समझ में नहीं आता है कि Configure->Convert to Maven Project अभिभावक पोम पर एहसास हुआ कि यह एक बहु-मॉड्यूल प्रोजेक्ट था और मेरे लिए सभी काम किया? यह अपाचे परियोजनाओं के लिए एक बहुत दर्दनाक प्रक्रिया है क्योंकि उनमें से कई में कई, मॉड्यूल हैं ... किसी को भी बेहतर प्रक्रिया के बारे में पता है?

उत्तर

3

आप ग्रहण के बाहर सभी कोड को खींचने का प्रयास कर सकते हैं, मूल परियोजना को मौजूदा मैवेन प्रोजेक्ट (right-click -> Import... -> Existing Maven Projects) के रूप में आयात करें, और देखें कि यह सब आपके द्वारा अपेक्षित तरीके से आता है या नहीं। फिर मूल परियोजना पर right-click -> Team -> Share Project...

+0

यह वास्तव में काम करता है। दर्दनाक, लेकिन यह काम करता है। उनके पास 'मेवेन प्रोजेक्ट के रूप में चेकआउट' है जो मुझे लगता है कि यह एक कदम में करेगा लेकिन यह [इंडिगो में काम नहीं करता] [https://groups.google.com/a/openmrs.org/forum/? fromgroups #! विषय/dev/HOdx65D3h2U [1-25])। इसके अलावा ध्यान देने योग्य, अपाचे निश्चित परियोजना (मेवेन-सिक्योरफायर-प्लगइन के माता-पिता) के लिए इसे पूरा करने में लगभग 3 घंटे लग गए ... – Lucas