2012-11-15 28 views
5

मैं एक Maven परियोजना है कि के रूप में आयोजित किया जाता है है के लिए चरणों को तैनात:केवल निष्पादित Maven रिलीज-प्लगइन एक विशिष्ट उप-मॉड्यूल/परियोजना

MyProject

  • कोर (माता-पिता -> oss.sonatype। संगठन) को
  • पैकेज (माता-पिता -> MyProject)

MyProject और पैकेज एक मालिकाना तैनाती विधि (के लिए परियोजना को bundling में किया जाता है एक विशेष पिन बनाता है)

मैं जो करना चाहता हूं वह अन्य परियोजनाओं में मैवेन निर्भरता के माध्यम से ओएसएस सोनाटाइप नेक्सस रेपो को कोर प्रोजेक्ट को तैनात करने में सक्षम है।

"माइप्रोजेक्ट" को इसके उप-परियोजनाओं (कोर, पैकेज) के साथ जिथब में चेक किया गया है।

मेरी समस्या तब होती है जब मैं एक मेवेन रिलीज करता हूं: कोर (डीआईआर में) प्रदर्शन करता है, यह गीथब से मायप्रोजेक्ट को चेक करता है, और उसके बाद माता-पिता के पोम के खिलाफ मेवेन तैनाती चलाता है - क्योंकि यह जड़ की जड़ में पोम है चेक आउट।

मैं नेस्टेड गिट रेपो से निपटना नहीं चाहता; एक रेपो में माइप्रोजेक्ट और पैकेज को बनाए रखने और दूसरे में कोर को कैसे बनाए रखना है।

तो, मैं या तो कर सकते हैं:

  1. टेल Maven रिलीज-प्लगइन (oss.sonatype.org माता पिता पोम के माध्यम से शामिल है) केवल कोर परियोजना के खिलाफ अमल करने के लिए।
  2. माइप्रोजेक्ट और पैकेज परियोजनाओं पर सभी तैनाती कार्यों को छोड़ने के लिए मेवेन-रिलीज-प्लगइन बताएं। (मुझे लगता है कि मैं इसे तब से पसंद करूंगा, अगर यह मैवेन-रिलीज-प्लगइन मेरे पीओएम संस्करणों को सिंक में रख सकता है)।

उत्तर

1

मुझे लगता है कि यदि आप अभिभावक को रिहा नहीं करते हैं तो आप मॉड्यूल जारी नहीं कर सकते हैं।

मैंने प्लगइन के बारे में प्रलेखन की जांच की और आप माता-पिता को छोड़ सकते हैं लेकिन मुझे केवल एक बच्चे को रिहा करने के बारे में जानकारी नहीं मिली है।

देखें: http://maven.apache.org/maven-release/maven-release-plugin/faq.html#nonrecursive

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