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