मेरे pom.xml से निम्न भंडार URL को देखते हुए मैं कैसे निर्धारित कर सकता हूं कि वसंत और हाइबरनेट के नवीनतम संस्करण भंडार में उपलब्ध हैं? http://repo1.maven.org/maven2किसी विशिष्ट प्लगइन के लिए मेवेन रिपॉजिटरी में उपलब्ध संस्करणों की सूची ढूँढना?
उत्तर
प्रोग्रामेटिक रूप से या मैन्युअल रूप से?
के बाद से भंडार HTTP पर काम करता है आप इसे मैन्युअल रूप से नेविगेट कर सकते हैं:
http://repo2.maven.org/maven2/org/springframework/spring/ http://repo2.maven.org/maven2/org/hibernate/hibernate/ http://repo2.maven.org/maven2/org/hibernate/hibernate-core/
पुनः प्राप्त maven-metadata.xml
फ़ाइल, विरूपण साक्ष्य निर्देशिका में रखा है, उदा समूह 0 डीऔर artifactId jai_codec
के साथ एक आर्टेफैक्ट के लिए http://repo1.maven.org/maven2/com/sun/media/jai_codec/maven-metadata.xml।
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>com.example</groupId>
<artifactId>project</artifactId>
<versioning>
<latest>0.0.5</latest>
<release>0.0.5</release>
<versions>
<version>0.0.3</version>
<version>0.0.4</version>
<version>0.0.5</version>
</versions>
<lastUpdated>20090725212606</lastUpdated>
</versioning>
</metadata>
रॉबर्ट के जवाब का कहना है के रूप में, भंडार में प्रत्येक विरूपण साक्ष्य के लिए Maven-metadata.xml फ़ाइल संस्करण जानकारी की आवश्यकता है। विशेष रूप से नवीनतम और मेटाडेटा में तत्वों को छोड़ दें। नवीनतम तत्व प्रकाशित होने वाले अंतिम संस्करण को इंगित करता है, यह शायद वह संस्करण नहीं हो सकता है जिसे आप चाहते हैं। उदाहरण के लिए यह एक पुराने संस्करण, एक रिलीज उम्मीदवार, या एक मील का पत्थर के लिए एक रखरखाव रिलीज हो सकता है। रिलीज संस्करण रिलीज के रूप में माना जाने वाला अंतिम प्रकाशित संस्करण इंगित करता है, इसलिए आम तौर पर आप यह संस्करण लेना चाहते हैं।
जानकारी के लिए Maven super POM एक विशेष रिहाई प्रोफ़ाइल प्रोफ़ाइल है, की स्थापना करके सक्रिय performRelease संपत्ति (जैसे कमांड लाइन पर -DperformRelease पास करके)। अन्य चीजों के अलावा, इस संपत्ति को सक्रिय करने से अद्यतन रिलीजइन्फो तैनाती-प्लगइन की संपत्ति सेट की जाएगी ताकि जब आप तैनाती करते हैं तो मेटाडेटा अपडेट हो जाएगा।
क्या वास्तविक उपयोग के मामले के आधार पर, यह http://www.mojohaus.org/versions-maven-plugin/
को देख लायक मैं यूआरएल (कमांड लाइन से) स्वचालित ढंग से प्लगइन maven कैसे प्राप्त कर सकते हैं हो सकता है? – gavenkoa