2012-01-05 14 views
5

यह अच्छी तरह से पहले कहा गया है हो सकता है की तुलना में स्थानीय (अग्रिम में तो क्षमा याचना अगर यह किया गया है - मैं तो बस नहीं सही सवाल अभी तक मिल गया है!)Maven: दूरस्थ भंडार

मैं के साथ एक परियोजना पर काम कर रहा हूँ दो मेवेन भंडार: एक स्थानीय एक (मेरी मशीन पर) और एक आंतरिक एक (एक केंद्रीय सर्वर पर)। चारों ओर लात मारने वाली कुछ परियोजनाएं हैं, और एक मूल परियोजना जो उन सभी का उपयोग करती है। जब हम एक विशेष परियोजना पर काम कर रहे हैं, तो हम इसे इस्तेमाल करने के लिए हर किसी के लिए केंद्रीय भंडार में स्थापित करते हैं।

जब मैं स्थानीय परीक्षण के लिए माता-पिता परियोजना का निर्माण, मैं प्रत्येक परियोजना की तारीख संस्करणों के लिए सबसे ऊपर उपयोग करना चाहते हैं:

  • अगर किसी को केंद्रीय भंडार में एक परियोजना को अपडेट किया गया है, मैं था उस
  • का उपयोग करना पसंद है यदि मैंने स्थानीय रूप से एक प्रोजेक्ट बदल दिया है और इसे अपने स्थानीय भंडार में स्थापित किया है, तो मैं इसे केंद्रीकृत एक को ओवरराइड करना चाहता हूं।

जो मैं देख रहा हूं वह है कि मैं अपने स्थानीय भंडार को पूरी तरह से अनदेखा कर रहा हूं और केवल आंतरिक से सबकुछ पकड़ रहा हूं। क्या मैंने कहीं एक सेटिंग याद कर दी है? या यह चीजें काम करने का तरीका है?

+0

(1) आप कैसे कॉन्फ़िगर किया गया खजाने (अपने पोम के प्रासंगिक अनुभाग प्रदान)। (2) 'mvn -X' प्रासंगिक लॉग प्रविष्टियां प्रदान करें, यह दर्शाते हुए कि मैवेन पहले आपके केंद्रीय भंडार और फिर आंतरिक कोशिश करता है। –

उत्तर

1

आपको यह सुनिश्चित करना होगा कि आप एक-स्नैपशॉट संस्करण का उपयोग करें। फिर यह स्थानीय और रिमोट की तुलना करेगा और जो भी नवीनतम है उसका उपयोग करें।

पाठ्यक्रम आप इसे अपने settings.xml में सही ढंग से कॉन्फ़िगर की है, की आवश्यकता के

(शायद आप हमें कि दिखाना चाहिए ..)

2

mvn -o आप ऑफ़लाइन मोड में ले जाएगा तो कुछ भी नहीं डाउनलोड किया जाता है।

या अपनी सेटिंग्स में .xml अद्यतन नीति को हमेशा स्नैपशॉट्स या रिलीज़ के लिए सेट नहीं करता है। See here और प्रासंगिक अनुभाग नीचे

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    ... 
    <profiles> 
    <profile> 
     ... 
     <repositories> 
     <repository> 
      <id>codehausSnapshots</id> 
      <name>Codehaus Snapshots</name> 
      <releases> 
      <enabled>false</enabled> 
      <updatePolicy>always</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
      <checksumPolicy>fail</checksumPolicy> 
      </snapshots> 
      <url>http://snapshots.maven.codehaus.org/maven2</url> 
      <layout>default</layout> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     ... 
     </pluginRepositories> 
     ... 
    </profile> 
    </profiles> 
    ... 
</settings> 
संबंधित मुद्दे