2010-01-22 15 views
7

क्या मैवेन प्लगइन संस्करण अपडेट स्वचालित रूप से ट्रैक करने के लिए एक तंत्र है। चूंकि निर्भरता में अधिकांश समय प्रबंधन आप प्रत्येक प्लगइन के लिए संस्करण संख्याओं को हार्ड-वायर करते हैं। क्या इस जानकारी को खोजने के लिए कोई व्यवस्थापकीय आदेश है कि pom.xml में घोषित प्लगइन के लिए कौन से नए संस्करण उपलब्ध हैं?मेवेन प्लगइन नए अपडेट

उत्तर

11

Versions Maven Plugin इस के लिए versions:display-plugin-updates mojo अच्छा है। इसका इस्तेमाल करने के लिए बस चलाने:

mvn versions:display-plugin-updates 

कौन सा ऐसा ही कुछ निर्माण करता है:

 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building sandbox 
[INFO] task-segment: [versions:display-plugin-updates] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [versions:display-plugin-updates {execution: default-cli}] 
[INFO] 
[INFO] The following plugin updates are available: 
[INFO] maven-clean-plugin ....................................... 2.2 -> 2.4 
[INFO] maven-compiler-plugin .................................. 2.0.2 -> 2.1 
[INFO] maven-deploy-plugin ...................................... 2.4 -> 2.5 
[INFO] maven-install-plugin ..................................... 2.2 -> 2.3 
[INFO] maven-jar-plugin ......................................... 2.2 -> 2.3 
[INFO] maven-resources-plugin ................................. 2.3 -> 2.4.1 
[INFO] maven-site-plugin ................................. 2.0-beta-7 -> 2.1 
[INFO] maven-surefire-plugin .................................. 2.4.3 -> 2.5 
[INFO] 
[INFO] All plugins have a version specified. 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 7 seconds 
[INFO] Finished at: Fri Jan 22 07:21:57 CET 2010 
[INFO] Final Memory: 16M/68M 
[INFO] ------------------------------------------------------------------------ 

यह भी आपको चेतावनी देगा अगर आपको लगता है कि आप उपयोग कर रहे प्लगइन्स के संस्करण निर्दिष्ट नहीं किया है। विवरण के लिए Checking for new plugin updates देखें।

अद्यतन: (कुछ अतिरिक्त प्रश्न टिप्पणी के रूप में तैनात जवाब दे)

कैसे इसके लिए खोज करने के लिए प्लग इन की सूची यह पता लगाने का फैसला करता है

(यह pluginManagement से है?) AFAIK, प्लगइन को सभी प्लगइन्स यानी build.plugins, build.pluginManagement.pluginsऔरbuild.reporting.plugins (इस बारे में MVERSIONS-83 देखें) स्कैन करना चाहिए।

मैं निर्माण/pluginManagement/plugins पर एक त्वरित जांच किया था और ऐसा लगता है जैसे org.apache.maven.plugins

मैं भी एक परीक्षण किया था और इस के अलावा अन्य plugins के लिए अद्यतन नहीं मिला लग रहा है मैं जो देख रहा हूं वह नहीं है। कम से कम यह कोडहॉस से mojos के साथ काम करता है (जैसे previous link से अंतिम नमूना में)। लेकिन अगर मैं प्लगइन को build.plugins में ले जाता हूं, तो यह वास्तव में काम नहीं करता है। यह वास्तव में एक बग है, MVERSIONS-69 देखें। हैरानी की बात है, यह संस्करण 1.1 है कि आप के रूप में नीचे दिखाया गया है चला सकते हैं के साथ काम करने लगता है:

mvn org.codehaus.mojo:versions-maven-plugin:1.1:display-plugin-updates 

और अगर आप MVERSIONS-69 को बारीकी से देखें, एकीकरण परीक्षणों के उत्पादन में पता चलता है कि यह किसी भी प्लगइन के साथ काम करना चाहिए। लेकिन मैं कबूल करता हूं, मैं 100% निश्चित नहीं हूं।

+0

यह काम करता है, बहुत बहुत धन्यवाद। प्लगइन की सूची को खोजने के लिए यह कैसे तय करता है (क्या यह प्लगइन प्रबंधन से है?) – Sam

+0

@ सैमुएल आपका स्वागत है। मेरे ज्ञान के लिए, यह 'प्लगइन प्रबंधन/प्लगइन्स' और 'प्लगइन्स' के तहत परिभाषित सभी प्लगइन स्कैन करता है। बीटीडब्लू: एक अच्छा जवाब पहचानने का सामान्य तरीका इसे ऊपर उठाना है ;-)। –

+0

मैंने बिल्ड/प्लगइन प्रबंधन/प्लगइन्स पर त्वरित जांच की और ऐसा लगता है कि org.apache.maven.plugins के अलावा प्लगइन के लिए अपडेट नहीं मिला। बिल्कुल यकीन नहीं है, अगर मेरे अंत से कोई गलती है। – Sam

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