2012-01-03 8 views
5
[WARNING] 'reporting.plugins.plugin.version' for org.apache.maven.plugins:maven-clover-plugin is missing. @ com... 

मैं एक पुराने Maven परियोजना पुनर्जीवित करने की प्रक्रिया में हूँ। कुछ/अधिकांश मेवेन प्लगइन निर्भरताओं को संस्करण के बिना कॉन्फ़िगर किया गया है। चेतावनी के अलावा, इसका क्या परिणाम है? क्या मेवेन सबसे हालिया संस्करण ढूंढने का प्रयास करेगा और उस समय तक बिल्डिंग का समय बढ़ जाएगा?Maven प्लगइन संस्करण बाहर छोड़ने का परिणाम क्या है?

उत्तर

6

क्या मैवेन नवीनतम संस्करण ढूंढने का प्रयास करेगा और उस समय तक बिल्डिंग का समय बढ़ जाएगा?

हां, जब संस्करण छोड़ा जाता है, तो मैवेन नवीनतम संस्करण को खोजने और उपयोग करने का प्रयास करता है। यह वास्तव में एक बुरा डिजाइन पसंद थी, लेकिन नहीं का निर्माण समय की वजह से (मैं इसे प्लग इन कैश लगता है और केवल उन्हें एक समय में एक बार अपडेट हो जाता है)।

यहाँ असली समस्या यह है कि आप कभी पता नहीं जो प्लगइन का संस्करण इस्तेमाल किया गया था और प्लगइन भविष्य में एक ही व्यवहार करेंगे है। यह अपरिवर्तनीय बनाता है।

उदाहरण के लिए

कुछ प्लगइन कुछ विकल्पों के लिए चूक परिवर्तित करता है, ठीक उसी pom.xml के साथ सटीक एक ही स्रोत से भिन्न परिणाम होगा।

मेवेन के डेवलपर्स पहले आपको चेतावनी देते हुए इस डिजाइन दोष को ठीक करने की कोशिश कर रहे हैं कि आपको स्पष्ट रूप से प्लगइन संस्करण निर्दिष्ट करना चाहिए। आखिरकार अपने निर्माण को तोड़ने से पहले एक ब्रांड नए की बजाय पुरानी प्लगइन का उपयोग करना सुरक्षित है।

+0

धन्यवाद! यह वही था जो मुझे डर था। – Kimble

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