2013-02-21 14 views
8

मेरी पोम फ़ाइल में, मैं दो खजाने को निर्दिष्ट कर रहा हूँ: Maven प्रलेखन सेMaven: भंडार आईडी का अर्थ

<repositories> 
    <repository> 
     <id>myid</id> 
     <url>http://url1</url> 
    </repository> 
    <repository> 
     <id>myid</id> 
     <url>http://url2</url> 
    </repository> 
</repositories> 

तो,, मैं धारणा है कि id तत्व परस्पर-संदर्भ चाहिए एक settings.xml साथ मिला प्रमाणीकरण जानकारी निर्दिष्ट करने के लिए server प्रविष्टि। http://url1 और http://url2 दोनों, मेरे मामले में, एक ही प्रमाणीकरण डेटा की आवश्यकता है; यही कारण है कि मैं दोनों के लिए id का उपयोग कर रहा हूं।

फिर भी, मैवेन शिकायत करते हुए कहते हैं कि id तत्व अद्वितीय होना चाहिए।

क्या देता है? id तत्व का उद्देश्य क्या है? मुझे पता है (निश्चित रूप से) कि मैवेन प्रमाणीकरण डेटा प्राप्त करने के लिए इसका उपयोग करता है - यही कारण है कि जब मैं केवल एक भंडार निर्दिष्ट करता हूं तो चीजें काम करती हैं। मुझे अपने प्रमाणीकरण डेटा को डुप्लिकेट क्यों करना है? मैं क्या खो रहा हूँ?

+0

[जैसा कि कहा जाता है] (http://maven.apache.org/settings.html#Servers) ऐसा लगता है जैसे मैवेन सर्वर प्रविष्टि के साथ प्रत्येक एकल संग्रह को लिंक करता है। ऐसा लगता है कि आपको दो सर्वर प्रविष्टियां बनाना होगा, लेकिन आपको अपने क्रेडेंशियल्स को डुप्लिकेट करने की आवश्यकता नहीं है, बस उन्हें गुणों की तरह सेट करें और उन्हें अपनी प्रत्येक प्रविष्टि में उपयोग करें। –

+0

@XtremeBiker, 'settings.xml' के अंदर परिभाषित गुण केवल प्रोफ़ाइल के संदर्भ में हैं। किसी कारण से, उन गुणों को 'सर्वर' तत्वों के लिए विस्तारित नहीं किया जाता है। – Isaac

उत्तर

6

आईडी अद्वितीय होना चाहिए। अपनी सेटिंग्स.xml में 2 लॉगिन कॉन्फ़िगरेशन का उपयोग करें।

+2

हम्म। मैं इसे एक डिजाइन दोष मानता हूं। कोई कुछ सामान्य करने के लिए भूल गया। लेकिन आपका शुक्रिया। – Isaac

+0

और अधिक दिखता है कि उन्हें अद्वितीय होना चाहिए, लेकिन यह नहीं है: https://stackoverflow.com/questions/21836539/sonatype-nexus-how-to-set-a-single-server-credentials-for-multiple-repositories? RQ = 1 – Robert

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