2011-07-08 11 views
44

मैं अपने मैवेन प्रोजेक्ट में कुछ निर्भरताओं को शामिल करने की कोशिश कर रहा हूं। ये निर्भरता डिफ़ॉल्ट Mven 2 रिपॉजिटरी http://repo1.maven.org/maven2/ में उपलब्ध नहीं हैं।क्या आप mvnrepository.com के लिए maven प्रोफाइल जानते हैं?

वे http://mvnrepository.com/

पर उपलब्ध हैं लेकिन इस साइट मेरी settings.xml में शामिल करने के लिए

किसी को भी पता है कि इस भंडार के यूआरएल और प्रोफ़ाइल है मैं प्रोफ़ाइल नहीं मिल सकता है?

धन्यवाद।

उत्तर

59

एक बार जब आप mvnrepository.com के माध्यम से अपना जार पा लेते हैं, तो "डाउनलोड (जेएआर)" लिंक होवर करें, और आपको रिपोजिटरी का लिंक दिखाई देगा जिसमें आपका जार होगा (आप शायद सही क्लिक और "कॉपी लिंक यूआरएल "यूआरएल पाने के लिए, आपका ब्राउजर क्या है)।

उसके बाद, आप अपनी परियोजना के द्वारा प्रयोग किया जाता खजाने को यह रिपोजिटरी जोड़ें, अपने pom.xml में है:

<project> 
    ... 
    <repositories> 
    <repository> 
     <id>my-alternate-repository</id> 
     <url>http://myrepo.net/repo</url> 
    </repository> 
    </repositories> 
    ... 
</project> 

संपादित करें: अब MVNrepository.com विकसित किया गया है: आप भंडार करने के लिए लिंक मिल सकता है "डेटा संग्रह स्थान" खंड में:

लाइसेंस

श्रेणियाँ

मुखपृष्ठ

दिनांक

फ़ाइलें

डेटा संग्रह स्थान

+1

यह एक अच्छा जवाब है, आप निकोलस द्वारा नीचे दिखाए गए 'स्नैपशॉट्स' और 'रिलीज' विकल्प भी शामिल कर सकते हैं। –

+0

कोई डाउनलोड जार लिंक नहीं है – Ced

+0

बस ध्यान दें कि यदि आप http://search.maven.org या http://mvnrepository.com पर विवरण खोजते हैं, तो जब आपको वह परियोजना मिलती है जिसे आप चाहते हैं तो आपको परियोजनाओं को देखना चाहिए। xml, इसे खोलें और फिर यूआरएल की खोज करें, अंततः आपको एक टैग <वितरण प्रबंधन> दिखाई देगा जिसमें यूआरएल विवरण है। फिर आप अपने ब्राउज़र में इस यूआरएल पर नेविगेट कर सकते हैं, और देख सकते हैं कि आप आवश्यक जार फाइलें पा सकते हैं या नहीं। अन्यथा, – DaveM

30

mvnrepository.com एक भंडार नहीं है। यह एक खोज इंजन है। यह आपको बता सकता है या नहीं बता सकता है कि अगर यह केंद्रीय नहीं है तो उसे किस भंडार में सामान मिला है; चूंकि आपने कोई उदाहरण पोस्ट नहीं किया है, इसलिए मैं आउटपुट पढ़ने में आपकी सहायता नहीं कर सकता।

+0

मैं उस हिस्से का मुकाबला करेगा जहां "यह आपको बता सकता है कि आपको कौन सा भंडार मिला है"। यह मेवेन सेंट्रल के साथ काम करता है। अन्यथा, हाँ, यह वास्तविक मैवेन रिपोजिटरी नहीं है, बल्कि निर्भरताओं के लिए सिर्फ एक खोज इंजन है। 1,4 javax.mail मेल नहीं बल्कि एक 'विशेष' है कि repo1.maven.org – carlspring

+0

मैं इस के लिए देख रहा था। Geronimo का उपयोग करने के लिए बेहतर है। लेकिन अगर आपको जरूरी है, तो यह java.net पर रहना होता है। – user786045

+0

में मिल सकता है: – bmargulies

14

आप अपने settings.xml फ़ाइल में इस विन्यास रख सकते हैं:

  <repository> 
       <id>mvnrepository</id> 
       <url>http://repo1.maven.org/maven2</url> 
       <snapshots> 
        <enabled>false</enabled> 
       </snapshots> 
       <releases> 
        <enabled>true</enabled> 
       </releases> 
      </repository> 
+1

यह केंद्रीय है, एमवीएन नहीं। – man910

4

इस प्रोफाइल का उपयोग करें

<profiles> 
    <profile> 
     <repositories> 
      <repository> 
       <id>mvnrepository</id> 
       <name>mvnrepository</name> 
       <url>http://www.mvnrepository.com</url> 
      </repository> 
     </repositories> 
    </profile> 
    </profiles> 
    <activeProfiles> 
    <activeProfile>mvnrepository</activeProfile> 
    </activeProfiles> 
+1

मैं एक मेवेन विशेषज्ञ बनने का दावा नहीं करता, लेकिन अन्य उत्तरों का कहना है कि यह काम करता है जब mnnrepository एक भंडार नहीं है? (भले ही यह अन्य भंडारों के लिए "प्रॉक्सी" है) – DarthPablo

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

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