2011-04-07 14 views
5

मेरे पास एक मैवेन मल्टी मॉड्यूल प्रोजेक्ट है जो दो उप मॉड्यूल को कॉल करता है। कृपया ध्यान दें कि यह बाल मॉड्यूल अभिभावक मार्कअप टैग का उपयोग नहीं करता है। अब मुझे तैनाती चरण केवल एक बाल मॉड्यूल पर निष्पादित करने की आवश्यकता है, लेकिन दूसरा नहीं। क्या कोई ऐसा करने का सबसे अच्छा तरीका पर कोई सलाह दे सकता है?मल्टी मेवेन मॉड्यूल में जीवन चक्र चरण को कैसे छोड़ें

धन्यवाद

उत्तर

5

देख maven deploy plugin के लिए इस FAQ में उल्लेख किया है, साथ ही this SO चर्चा में है, तो आप मॉड्यूल आपको तैनात करने के लिए नहीं करना चाहती की पोम में निम्नलिखित जोड़ना चाहिए।

 <plugin> 
      <artifactId>maven-deploy-plugin</artifactId> 
      <version>X.Y</version> 
      <configuration> 
      <skip>true</skip> 
      </configuration> 
     </plugin> 
+0

ध्यान दें कि सभी प्लगइन्स इस कॉन्फ़िगरेशन का समर्थन नहीं करते हैं, इसलिए प्लगइन लक्ष्य कॉन्फ़िगरेशन जांचना सुनिश्चित करें! उदाहरण के लिए 'maven-compiler-plugin' 'skipMain' का उपयोग करता है। –

1

आप submodule की सूची में जाने और वहाँ लक्ष्य पर अमल कर सकते हैं।

--also-make विकल्प के साथ 'पैरेंट' से एक विशिष्ट मॉड्यूल निष्पादित करना भी संभव है। http://maven.apache.org/guides/mini/guide-multiple-modules.html

0

कई मॉड्यूल Maven परियोजना माता पिता pom.xml साथ चरणों निष्पादित करने के लिए जो submodule पर निर्दिष्ट कर सकते हैं। mvn --projects [लक्ष्य मॉड्यूल-artifactId] [चरण/लक्ष्य]:

  1. जहां माता-पिता pom.xml
  2. निष्पादित है पर जाएँ। उदाहरण के लिए: mvn --projects submodule1
संबंधित मुद्दे