मान लें कि मेरे पास maven
प्रोजेक्ट है जिसमें कुछ मेवेन मॉड्यूल हैं।मल्टी-मॉड्यूल इंटेलिजे प्रोजेक्ट मेवेन के साथ - एक मॉड्यूल से दूसरे मॉड्यूल पर निर्भरता कैसे जोड़ें?
मेरा मुख्य मॉड्यूल अन्य मॉड्यूल पर निर्भर करता है, इसलिए जब मैं मुख्य मॉड्यूल संकलित करता हूं तो उन्हें एक साथ संकलित किया जाना चाहिए।
सवाल यह है कि, इन मॉड्यूल को मुख्य मॉड्यूल पर निर्भरता के रूप में कैसे जोड़ना है?
मैं जानता हूँ कि अगर मैं यह है कि मैं Maven के साथ उपयोग करना चाहते हैं एक कस्टम lib है, मैं इस परियोजना के जार संकलन, स्थानीय भंडार पर इसे स्थापित करने के लिए उस पर एक mvn install:install-file
और फिर जोड़ने के लिए मान लीजिए कि एक utilities project
करते हैं, यह pom.xml
पर है।
क्या मुझे अपने सभी मॉड्यूल के साथ ऐसा करना है और निर्भरता को मेरे मुख्य मॉड्यूल पर pom.xml
पर जोड़ना है? क्योंकि अगर ऐसा किया जाना चाहिए, तो अन्य मॉड्यूल पर कोड बदलते समय बहुत सारे काम होंगे।
स्थानीय भंडार में मॉड्यूल संकलित/स्थापित करने की समस्या से बचने के लिए सबसे अच्छा अभ्यास क्या है?
बस एक निर्भरता के रूप में घोषित करना चाहिए काम करना चाहिए। वर्कस्पेस कलाकृतियों को हल करते समय कम से कम यह ग्रहण के साथ काम करता है। –
क्या आप अन्य मॉड्यूल को गैर-मैवेन निर्भरताओं के रूप में जोड़ना चाहते हैं? ऐसा करने के लिए, उदाहरण के लिए संस्करण नियंत्रण से जांचने के बाद, परियोजना के अन्य उपयोगकर्ताओं को मैन्युअल रूप से मॉड्यूल के बीच निर्भरताओं को हल करना होगा। यदि परियोजना में बहुत सारे मॉड्यूल हैं, और सभी मॉड्यूल के बीच आंतरिक निर्भरताएं इससे जीवन कठिन हो जाएंगी। निर्भरताओं को pom.xml के माध्यम से अन्य मॉड्यूल में सेट करने का कोई तरीका नहीं है, इसलिए इसे संस्करण नियंत्रण के माध्यम से साझा किया जा सकता है? –
नहीं, एक साधारण मैवेन निर्भरता के रूप में। देखें: http://books.sonatype.com/mvnex-book/reference/multimodule-sect-simple-web.html –