2009-10-01 4 views
6

क्या किसी अन्य maven install कमांड से maven install कमांड को ट्रिगर करने का कोई तरीका है?एक maven इंस्टॉल कमांड से एक maven install कमांड को ट्रिगर करें

दूसरे शब्दों में, मैं एक मैवेन प्रोजेक्ट (ग्रहण में) पर एक मैवेन इंस्टॉलेशन कमांड निष्पादित करने में सक्षम होना चाहता हूं और मैं चाहता हूं कि यह स्वचालित रूप से किसी अन्य मैवेन प्रोजेक्ट पर इंस्टॉल कमांड का कारण बन जाएगा। क्या यह संभव है?

उत्तर

4

मैवेन एक और निर्माण "ट्रिगर" करने का तरीका multi-module build को परिभाषित करना है। एक पैरेंट पोम प्रोजेक्ट मॉड्यूल निर्दिष्ट कर सकता है, जो सभी मानक जीवन चक्र का उपयोग करके बनाया जाएगा। इसलिए माता-पिता पर mvn install चलाना मतलब होगा कि प्रत्येक मॉड्यूल बदले में बनाया गया है।

माता पिता pom packagin के साथ परिभाषित किया गया है, और इस तरह एक मॉड्यूल घोषणा होगा:

<modules> 
    <module>module-a</module> 
    <module>module-b</module> 
</modules> 

वैकल्पिक रूप से यह एक का निर्माण तो वे प्राथमिक कलाकृतियों के साथ तैनात किया गया है करने के लिए अतिरिक्त कलाकृतियों संलग्न करने के लिए संभव है (वे यह सोचते हैं 'पहले से ही पैक किया गया है, तो आप अपने पोम को build-helper-maven-pluginattach को एक मनमाना फ़ाइल का उपयोग कर सकते हैं, तो यह निर्दिष्ट वर्गीकारक साथ तैनात किया जाएगा। निम्नलिखित विन्यास my-artifact-1.0-extra.jar

के रूप में निर्दिष्ट फ़ाइल संलग्न होगा
4

जैसा कि बताया गया है, मॉड्यूल के एक सेट पर एक लक्ष्य लॉन्च करने के लिए मेवेन तरीका (mvn install कहें) उन्हें बहु-मॉड्यूल प्रोजेक्ट के रूप में व्यवस्थित करना और पैरेंट पोम पर लक्ष्य लॉन्च करना है। दृश्य के पीछे, मेवेन इस काम के लिए "मेवेन रिएक्टर" का उपयोग करेंगे। रिएक्टर मॉड्यूल के बीच निर्भरता संबंध द्वारा निर्मित निर्देशित ग्राफ के नोड्स का एक स्थलीय प्रकार कर कर निर्माण आदेश की गणना करेगा। यह ग्राफ <modules> और <dependencies> टैग्स को पोम्स में देखकर बनाया गया है।

लेकिन एक माता पिता से Maven की शुरूआत ही एकमात्र विकल्प नहीं है और Maven अधिक संभावनाएं रिएक्टर साथ खेलने के लिए प्रदान करता है (उदाहरण के लिए एक परियोजना बनाने और उसके निर्भरता या उन है कि उस पर निर्भर):

इसे देखें, तो यह आपको अपने लक्ष्य को प्राप्त करने में मदद कर सकते हैं।

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