भंडार में अद्यतन निर्भरता के लिए मावेन की जाँच करें


168

क्या एक मावेन प्लगइन है जो आपको यह जांचने की अनुमति देता है कि क्या भंडार में निर्भरता के नए संस्करण उपलब्ध हैं?

कहते हैं, आप संस्करण 1.2 के साथ निर्भरता एक्स का उपयोग कर रहे हैं। अब X का एक नया संस्करण 1.3 संस्करण के साथ जारी किया गया है। मैं जानना चाहता हूं कि मेरी परियोजना में उपयोग की जाने वाली निर्भरता के आधार पर, निर्भरता के नए संस्करण उपलब्ध हैं।


जवाबों:


284

प्लगइन Maven संस्करण और उसके display-dependency-updatesमोजो आप जो खोज रहे हैं कर रहे हैं:

mvn versions:display-dependency-updates

यहाँ आउटपुट कैसा दिखता है:

[INFO] ------------------------------------------------------------------------
[INFO] Building Build Helper Maven Plugin
[INFO]    task-segment: [versions:display-dependency-updates]
[INFO] ------------------------------------------------------------------------
[INFO] [versions:display-dependency-updates]
[INFO]
[INFO] The following dependency updates are available:
[INFO]   org.apache.maven:maven-artifact ........................ 2.0 -> 2.0.9
[INFO]   org.apache.maven:maven-plugin-api ...................... 2.0 -> 2.0.9
[INFO]   org.apache.maven:maven-project ....................... 2.0.2 -> 2.0.9
[INFO]   org.codehaus.plexus:plexus-utils ....................... 1.1 -> 1.5.6
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17 seconds
[INFO] Finished at: Fri Aug 15 10:46:03 IST 2008
[INFO] Final Memory: 10M/167M
[INFO] ------------------------------------------------------------------------

धन्यवाद पास्कल। यही मैं ढूंढ रहा था। हालांकि, स्प्रिंग संस्करण 3.0.1 के लिए। कृपया इसकी सूचना 2.5.6 के नए संस्करण में दें। शायद प्लगइन में एक बग?
फ्रेटन

1
@ फेलिक्स आपका स्वागत है। स्प्रिंग विरूपण साक्ष्य के बारे में, मुझे आश्चर्य है कि अगर समस्या इस तथ्य के कारण नहीं है कि वसंत "नियम" का पालन ​​नहीं कर रहा है : संस्करण 3.0.1- नियम होना चाहिए, 3.0.1 नहीं। दूसरे शब्दों में, मुझे यकीन नहीं है कि यह एक बग है (मेरा मतलब है, निश्चित रूप से, मैं प्लगइन की रिपोर्ट करने की उम्मीद करूंगा। 3.0.1 रिपोर्ट करें। नए रूप में भी देखें, लेकिन मुझे यकीन नहीं है कि इसे बग के रूप में स्वीकार किया जाएगा)।
पास्कल थिवेंट

1
इस अद्यतन maven-plugin-apiनिर्भरता को हर मावन रिलीज के लिए जारी किए जाने के बाद से चेकिंग अपडेट का उपयोग खुद मावेन के नए संस्करणों की जांच के लिए भी किया जा सकता है।
तुनकी

यह जानकर अच्छा लगा। हालाँकि, इस रिपोर्ट के पास एक तरीका है जब हम उस कमांड को विस्फोटक तरीके से टाइप करने के बजाय एक प्रोजेक्ट बनाते हैं?
फ्रेडरिक

33

यदि आप ईमेल सूचनाएं प्राप्त करना चाहते हैं, जब मावेन सेंट्रल पर नए कलाकृतियों के संस्करण उपलब्ध हैं, तो आप विरूपण साक्ष्य-श्रोता पर एक खाता बना सकते हैं और चुन सकते हैं कि आप किस कलाकृतियों का पालन करना चाहते हैं।
आप या तो कलाकृतियों के लिए मैन्युअल रूप से खोज सकते हैं या सीधे अपने pom.xml अपलोड कर सकते हैं।

आप समय-समय पर इस तरह की सूचनाएं प्राप्त करेंगे (अब के लिए अंग्रेजी और फ्रेंच में उपलब्ध):

मावेन विरूपण साक्ष्य श्रोता


22

VersionEye : Maven प्लगइन एक ही कर रही है versioneye_maven_plugin

VersionEye आपको मावेन रिपॉजिटरी पर नए संस्करणों के बारे में भी सूचित कर सकता है। यह एक भाषा अज्ञेय उपकरण है और जावा के बगल में यह 7 अन्य भाषाओं का समर्थन करता है। सरल अनुसरण / सूचना सुविधा के अलावा यह सीधे GitHub और BitBucket रिपॉजिटरी की निगरानी कर सकता है और आपकी परियोजनाओं में आउट-डेटेड निर्भरता के बारे में आपको सूचित कर सकता है।

यहां छवि विवरण दर्ज करें

टूल इंटीग्रेशन के लिए REST JSON API भी है ।

वैसे, मैं इस परियोजना को शुरू करने वाला दोस्त हूं। यदि तुम्हारे सवाल हों तो मुझे बताओ।


1
परियोजना बंद हो गई है :(
एलिरेज़ा फताही

3

संभावित अपडेट की सूची प्राप्त करने के लिए आप अपने मावेन साइट में रिपोर्ट उत्पन्न करने के लिए संस्करण मावेन प्लगइन [1] का उपयोग कर सकते हैं। वसंत की अनियमितता के संबंध में, यह बुध संस्करण प्रणाली [2] का उपयोग करता प्रतीत होता है। संस्करण प्लगइन को कॉन्फ़िगर करते समय, आप स्प्रिंग सामान के लिए एक विशेष नियम जोड़ सकते हैं:

  1. http://mojo.codehaus.org/versions-maven-plugin/
  2. http://docs.codehaus.org/display/MAVEN/Mercury+Version+Ranges

2
क्या आप एक उदाहरण प्रदान कर सकते हैं?
जरथुस्त्र

1

आश्रितों की संख्या के साथ परियोजनाओं में, आप कभी-कभी अपने संस्करणों को एक गुण अनुभाग में रखते हैं।

    <properties>
        <assertj.version>3.15.0</assertj.version>
        <aws-sdk.version>1.11.763</aws-sdk.version>
        <cxf.version>3.3.6</cxf.version>

उस स्थिति में जहां आप केवल उन संस्करणों के अपडेट में रुचि रखते हैं, आप निम्न कमांड का उपयोग कर सकते हैं

mvn versions:display-property-updates

यह एक अधिक गाढ़ा दृश्य देता है और केवल उन संस्करणों को लौटाता है जिन्हें आपको गुण अनुभाग में अद्यतन करने की आवश्यकता होती है।


अधूरा जवाब।
ROMANIA_engineer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.