2012-09-23 19 views
6

मेरे पास एक्लिप्स में बड़ी संख्या में निर्भरता के साथ मेवेन परियोजनाओं की एक बड़ी संख्या है।मैवेन निर्भरताओं को स्वचालित रूप से अद्यतन करें

कुछ निर्भरताओं को अक्सर भंडारों में अद्यतन किया जा रहा है क्योंकि नए संस्करण जारी किए जाते हैं। वर्तमान में मुझे इन मैन्युअल रूप से इन्हें देखना होगा, और नए संस्करण का उपयोग करने के लिए संबंधित pom.xml एस मैन्युअल रूप से संपादित करना होगा।

  • चेक कि प्रत्येक निर्भरता के नए संस्करण उपलब्ध हैं:

    वहाँ ग्रहण में निम्न करने के लिए एक स्वचालित तरीका है?

  • यदि ऐसा है, तो स्वचालित रूप से pom.xml (जैसे "त्वरित सुधार" सुविधा में परिवर्तन का सुझाव दें)?

उत्तर

8

आप Maven versions plugin लिए देख रहे हैं:

संस्करणों: प्रदर्शन-निर्भरता-अपडेट प्रदर्शित करता है सभी निर्भरता कि नए संस्करण उपलब्ध है।

यह सभी अद्यतन निर्भरताओं की एक सूची दिखाएगा। सभी अद्यतन प्लगइन की सूची दिखाने के लिए एक समान आदेश है।

निर्भरता को अपने नवीनतम संस्करणों में स्वचालित रूप से अपडेट करने का आदेश प्रतीत नहीं होता है। दस्तावेज़ों से ऐसा लगता है कि आप निर्भरता संस्करणों को अद्यतन करने के लिए versions:display-property-updates का उपयोग कर सकते हैं यदि उन्हें पोम फ़ाइल में गुणों के रूप में निर्दिष्ट किया गया है।

+1

+1, @ अखिनाव सरकार। संदर्भ के लिए धन्यवाद। मुझे इसके बारे में पता नहीं था। मैं '' से '' टैग को हटाने की भी सिफारिश कर सकता हूं। इस मामले में मेवेन नवीनतम संस्करण को पुनः प्राप्त करने का प्रयास करता है। – AlexR

+5

' 'टैग को हटाने का एक बहुत बुरा विचार है। आप अपनी परियोजनाओं की सभी निर्भरताओं पर पूरी तरह से नियंत्रण खो देते हैं और स्वचालित अपडेट किसी भी समय आपकी परियोजना को तोड़ सकते हैं। मैं इसके खिलाफ दृढ़ता से अनुशंसा करता हूं। अद्यतनों को पूरी तरह से जांचने के बाद आपको हमेशा निर्भरता संस्करण अपडेट करना चाहिए कि अपडेट आपके कोड को नहीं तोड़ते हैं। –