2009-04-24 14 views
20

मैं Maven-कान-प्लगइन संस्करण 2.3.1 का उपयोग कर रहा - मुझे पता है एक नया संस्करण उपलब्ध है: http://maven.apache.org/plugins/maven-ear-plugin/मैवेन प्लगइन के संस्करण को अपग्रेड कैसे करूं?

मैं बाहर काम नहीं कर सकता नवीनतम संस्करण में नवीनीकृत करने के लिए कैसे ??

+0

क्या आप वाकई नवीनतम संस्करण प्राप्त नहीं कर रहे हैं? मेवेन स्वचालित रूप से आपके लिए ऐसा करेगा। –

उत्तर

15

डिफ़ॉल्ट प्लगइन संस्करणों सुपर पोम से लिए गए हैं, और आप mvn help:effective-pom के साथ उन्हें देख सकते हैं।

आप, वहाँ प्रदान की संस्करण ओवरराइड करने के लिए अपने पोम में जोड़ना चाहते हैं:

<project> 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-ear-plugin</artifactId> 
     <version>2.3.1</version> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

आपको क्या चाहिए के साथ संस्करण बदलें।

+0

प्लगइन के मामले में क्या है जो किसी भी पीओएम के बिना कमांड लाइन से उपयोग किया जाता है, जैसे मैवेन-इंस्टाल-प्लगइन? उदाहरण के लिए मैंने इन चरणों का पालन करके अपने स्थानीय भंडार में एक जार स्थापित करने का प्रयास किया: https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html अंतिम अनुच्छेद पर वे एक उल्लेख करते हैं मैवेन-इंस्टाल-प्लगइन संस्करण 2.5 से कूल फीचर, लेकिन जब भी मैं कमांड चलाता हूं, मैवेन-3.3.9 प्लगइन के संस्करण 2.4 का उपयोग कर रहा है, भले ही मेरे पास रेपो में संस्करण 2.5.2 है। मैंने अपने रेपो से 2.4 को हटाने की भी कोशिश की, लेकिन मैवेन ने इसे फिर से लोड किया। मैं इसे कहां कॉन्फ़िगर कर सकता हूं? –

+0

ठीक है, मुझे यहां मेरे प्रश्न का उत्तर मिला है: http: // stackoverflow।कॉम/प्रश्न/25155639/कैसे करें-i-force-maven-to-use-maven-install-plugin-version-2-5 –

2

कुछ Maven प्लगइन्स संस्करणों maven तक ही सीमित हैं। उदाहरण के लिए, आम तौर पर यहां परियोजनाएं मेवेन 2.0.4 का उपयोग करती हैं, जो युद्ध प्लगइन 2.0.2 का उपयोग करने के लिए प्रतिबंधित है - यह ओवरले के साथ काम करता है। 2.1-अल्फा जो भी हो, मैवेन 2.0.9 का उपयोग करता है, ऐसा नहीं करता - इसलिए हमें मैन्युअल रूप से डाउनग्रेड करना पड़ा। मेवेन, अन्यथा निर्देश दिए जाने तक, प्लगइन के नवीनतम संस्करण का उपयोग करने का प्रयास करेगा जो यह इसके संस्करण के अनुसार कर सकता है।

8

सुपरपॉम में प्लगइन संस्करणों के बारे में चर्चा के साथ प्लगइन का संस्करण कैसे चुना जाता है, विवरण here में शामिल किया गया है।

वास्तव में वर्तमान में चयनित जवाब बिल्कुल सही नहीं है। यह

<project> 
    <build> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <artifactId>maven-ear-plugin</artifactId> 
     <version>2.3.1</version> 
     </plugin> 
    </plugins> 
    </pluginManagement> 
    </build> 
</project> 

मैं समझाया क्यों here होना चाहिए:।

"नियमित प्लगइन्स अनुभाग भी अनुमति देता है संस्करण और डिफ़ॉल्ट कॉन्फ़िगरेशन से परिभाषित करने की है, और यह वह जगह है जहां भ्रम की स्थिति है यह तकनीकी रूप से परिभाषित करने के लिए मान्य है प्लगइन संस्करण और डिफ़ॉल्ट कॉन्फ़िगरेशन, लेकिन मुझे इस दिशानिर्देश का पालन करते समय पोम को ग्रोक करना आसान लगता है:

यदि प्लगइन ब्लॉक निष्पादन को परिभाषित नहीं कर रहा है (और इस प्रकार जीवन चक्र में कुछ करने के लिए बाध्यकारी मेवेन), तो उस ब्लॉक को डालें प्लगइन में प्रबंधन "

+0

पहला लिंक टूटा हुआ है – sergtk

+0

लिंक तय किया गया है –

+0

आपको जानकारी (या पर सहायता में कहा गया लिंक के कम से कम सारांश), "लक्षित साइट पहुंचने योग्य या स्थायी रूप से ऑफलाइन होने पर, हमेशा एक महत्वपूर्ण लिंक के सबसे प्रासंगिक भाग को उद्धृत करें।" – PhoneixS

36

हालांकि यह पहले से ही "अनुमोदित जवाब" हो गया है, यह पता चला है कि वहाँ इस AWESOME versions plugin कि neverending संस्करण रखरखाव समस्या संभालती है।

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

    यहाँ उन आलसी लोगों के लिए अपने लक्ष्यों में से कुछ हैं।

  • संस्करणों: प्रदर्शन-प्लगइन-अपडेट एक परियोजना की प्लगइन्स स्कैन करता है और उन प्लगइन्स जो नए संस्करण उपलब्ध है की एक रिपोर्ट पैदा करता है।
  • संस्करण: प्रदर्शन-संपत्ति-अद्यतन एक प्रोजेक्ट स्कैन करता है और उन गुणों की एक रिपोर्ट तैयार करता है जिनका उपयोग आर्टिफैक्ट संस्करणों को नियंत्रित करने के लिए किया जाता है और कौन से प्रोपरीज के नए संस्करण उपलब्ध होते हैं।
  • संस्करणों: इतना है कि यह नवीनतम उपलब्ध संस्करण का संदर्भ अद्यतन अभिभावक एक परियोजना की मूल धारा अद्यतन करता है। उदाहरण के लिए, यदि आप कॉरपोरेट रूट पीओएम का उपयोग करते हैं, तो यह लक्ष्य सहायक हो सकता है यदि आपको यह सुनिश्चित करने की ज़रूरत है कि आप कॉरपोरेट रूट पीओएम के नवीनतम संस्करण का उपयोग कर रहे हैं।
  • संस्करण: अद्यतन-गुण किसी प्रोजेक्ट में परिभाषित गुणों को अद्यतन करता है ताकि वे विशिष्ट निर्भरताओं के नवीनतम उपलब्ध संस्करण से मेल खाते हों। यह उपयोगी हो सकता है यदि निर्भरताओं का एक सूट सभी को एक संस्करण में बंद कर दिया जाना चाहिए।
  • संस्करण: अद्यतन-बाल-मॉड्यूल किसी प्रोजेक्ट के बाल मॉड्यूल के मूल अनुभाग को अद्यतन करता है ताकि संस्करण वर्तमान प्रोजेक्ट के संस्करण से मेल खाता हो। उदाहरण के लिए, यदि आपके पास एग्रीगेटर पोम है जो कि परियोजनाओं के लिए अभिभावक है और यह बच्चों और अभिभावक संस्करण सिंक से बाहर हो जाता है, तो यह मोजो बाल मॉड्यूल के संस्करणों को ठीक करने में मदद कर सकता है। (ध्यान दें कि यदि आपका प्रोजेक्ट इतनी बुरी तरह टूट गया है कि यह संस्करण गलत मिलान के कारण निर्माण नहीं कर सकता है तो इस लक्ष्य को चलाने के लिए आपको एमएन के साथ मेवन का आह्वान करने की आवश्यकता हो सकती है)।
  • संस्करण: लॉक-स्नैपशॉट्स सभी-स्नैपशॉट संस्करणों के लिए पोम की खोज करता है और उन्हें उस स्नैपशॉट के वर्तमान टाइमस्टैम्प संस्करण के साथ बदल देता है, उदा। -20090327.172306-4
  • संस्करण: अनलॉक-स्नैपशॉट्स सभी टाइमस्टैम्प लॉक स्नैपशॉट संस्करणों के लिए पोम की खोज करता है और उन्हें स्नैपशॉट के साथ बदल देता है।
  • संस्करण: सेट का उपयोग प्रोजेक्ट संस्करण को कमांड लाइन से सेट करने के लिए किया जा सकता है।
  • संस्करण: उपयोग-रिलीज सभी-स्नैपशॉट संस्करणों के लिए पोम की खोज करता है जिन्हें रिलीज़ किया गया है और उन्हें इसी रिलीज़ संस्करण के साथ बदल दिया गया है।
  • संस्करण: उपयोग-अगली रिलीज सभी गैर-स्नैपशॉट संस्करणों के लिए पोम की खोज करता है जो एक नई रिलीज हुई है और उन्हें अगले रिलीज संस्करण के साथ बदल देती है।
  • संस्करण: उपयोग-नवीनतम-रिलीज सभी गैर-स्नैपशॉट संस्करणों के लिए पोम की खोज करता है जो एक नई रिलीज हुई है और उन्हें नवीनतम रिलीज़ संस्करण के साथ बदल देती है।
  • संस्करण: उपयोग-अगली-स्नैपशॉट्स सभी गैर-स्नैपशॉट संस्करणों के लिए पोम की खोज करता है जो एक नया-स्नैपशॉट संस्करण रहा है और उन्हें अगले-स्नैपशॉट संस्करण के साथ बदल देता है।
  • संस्करणों: उपयोग-नवीनतम-स्नैपशॉट सभी गैर स्नैपशॉट संस्करणों जो एक नए -SNAPSHOT संस्करण किया गया है और उन्हें नवीनतम -SNAPSHOT संस्करण के साथ की जगह है पोम खोज करता है।
  • संस्करण: उपयोग-अगले संस्करण सभी संस्करणों के लिए पोम की खोज करता है जो एक नया संस्करण रहा है और उन्हें अगले संस्करण के साथ बदल देता है।
  • संस्करण: उपयोग-नवीनतम संस्करण सभी संस्करणों के लिए पोम की खोज करता है जो एक नया संस्करण रहा है और उन्हें नवीनतम संस्करण के साथ बदल देता है।
+0

धन्यवाद @Pat इस महान मेवेन प्लगइन के बारे में जानकारी साझा करने के लिए! – kiwifrog

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