2012-05-12 12 views
15

क्या आप मुझे जार और जार-नो-कांटा लक्ष्य के बीच के अंतर के बारे में विस्तार से स्पष्टीकरण दे सकते हैं?मेवेन स्रोत प्लगइन जार और जार-नो-कांटा लक्ष्य के बीच अंतर?

मैं इसे आधिकारिक साइट से देखता हूं, लेकिन मुझे इसके लिए एक स्पष्ट विचार नहीं मिल रहा है।

+0

एक थ्रेड फोर्क करता है, कोई नहीं करता है। –

+2

तुम्हारा क्या मतलब है थ्रेड का थ्रेड? – Tim

उत्तर

27

मेरी व्याख्या: jar लक्ष्य कमांड लाइन (mvn source:jar) से चलाने के लिए है, jar-no-fork जीवन चक्र से बाध्य होना है।

यदि आप docs पर jar लक्ष्य के लिए देखते हैं तो मुख्य वाक्यांश "जीवन चक्र चरण उत्पन्न करने वाले स्रोतों के निष्पादन को स्वयं निष्पादित करने से पहले आमंत्रित करता है।" यदि आप जीवन चक्र के हिस्से के रूप में source:jar लक्ष्य को चलाने के लिए अपने पीओएम को कॉन्फ़िगर करते हैं, तो मैवेन को फिर से चलाएगा generate-sources और उसके पूर्ववर्तियों के सभी लक्ष्य। यदि आपके पास कई प्लगइन लक्ष्य मान्य हैं या चरणों को प्रारंभ करने के लिए बाध्य हैं, तो वे सभी आपके निर्माण के समय को बढ़ाकर दो बार दौड़ेंगे।

इसके विपरीत, jar-no-fork जो आप जीवन चक्र निर्माण के लिए संलग्न करते हैं, क्योंकि यह generate-sources के बाद कहीं भी एक चरण से बंधे होने की अपेक्षा करता है और फिर बाध्य लक्ष्यों को नहीं चलाएगा।

मैंने इस व्यवहार को -X के साथ मेवेन 3 चलाकर और चलाने वाले प्लगइन निष्पादन की समीक्षा करके सत्यापित किया है।

+0

हाय, वास्तव में आपके उत्तर के लिए धन्यवाद, मुझे अब मिल गया :) – Tim

+0

लेकिन कौन मुझे बता सकता है कि मैं इस जवाब को कैसे स्वीकार कर सकता हूं? – Tim

+0

मैं यह करता हूं, आपके उत्तर के लिए धन्यवाद। – Tim

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