2012-05-19 31 views
18

से Maven - कैसे कई स्वतंत्र Maven परियोजनाओं एक परियोजना

  • DataComponents
  • ServiceComponents
  • निर्माण करने के लिए मैं 3 Maven है परियोजनाओं

    • WebComponents जब मैं परियोजनाओं मेरे पास है में से प्रत्येक के निर्माण प्रत्येक फ़ोल्डर में जाने के लिए और प्रत्येक परियोजना पर एमवीएन स्वच्छ स्थापित चलाने के लिए।

      मैंने बहु मॉड्यूल परियोजनाओं में देखा है और मुझे लगता है कि अधिकांश संसाधनों से पता चलता है कि मुझे अपनी मौजूदा परियोजनाओं की संरचना में बदलाव करना है।

      क्या यह एक नई परियोजना हो सकती है जो प्रत्येक स्वतंत्र परियोजनाओं का निर्माण करेगी, बिना किसी मौजूदा परियोजना में किसी भी बदलाव में मुझे अपनी व्यक्तिगत पोम फाइलें शामिल करनी होंगी?

      मैं शायद एक साधारण बैच फ़ाइल लिखकर इसे प्राप्त कर सकता हूं जो हर परियोजनाओं का निर्माण करता है लेकिन क्या यह मेवेन का उपयोग करना संभव है?

    उत्तर

    30

    आप Maven aggregation without inheritance के लिए देख रहे हैं। जैसा कि संदर्भित पृष्ठ में दिखाया गया है, आप केवल एक नया पोम बनाते हैं जिसका पैकेजिंग "पोम" है और जिसमें "मॉड्यूल" की एक सूची है। एक मॉड्यूल एक और Maven परियोजना के लिए एक रिश्तेदार पथ है: - एक "एग्रीगेटर" के रूप में जाना जाता है -

    <project> 
        ... 
        <packaging>pom</packaging> 
        ... 
        <modules> 
        <module>foo</module> <!-- module is in a subdirectory of this project --> 
        <module>../bar</module> <!-- module is a sibling to this project --> 
        <module>../../../other-projects/baz</module> <!-- somewhere else entirely --> 
        </modules> 
    </project> 
    

    डिफ़ॉल्ट व्यवहार जब इस तरह के एक पोम निर्माण मॉड्यूल के रूप में यदि आप में Maven मार डाला था के सभी निर्माण करने के लिए है एक ही तर्क के साथ प्रत्येक मॉड्यूल निर्देशिका।

    5

    यदि आप उन तीन परियोजनाओं के ऊपर निर्देशिका में एक एग्रीगेटर प्रोजेक्ट जोड़ते हैं जो उन्हें मॉड्यूल (मॉड्यूल नाम = उपनिर्देशिका नाम) के रूप में नामित करता है, तो यह उन्हें अपने स्वयं के पीओएम में किसी भी बदलाव की आवश्यकता के बिना बनाएगा। उन्हें इसे माता-पिता के रूप में संदर्भित करने की आवश्यकता नहीं है।

    +0

    यह बहुत मददगार धन्यवाद था! – NiranjanBhat

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