2010-09-03 11 views
6

जब मैं मैवेन का उपयोग करता हूं तो मैं इसे कलाकृतियों के लिए सभी तरह के विदेशी भंडारों की जांच करता हूं जो केवल मेरे स्थानीय निर्माण का उत्पादन करना चाहिए। मैं यह कैसे कह सकता हूं कि com.myorg समूह केवल स्थानीय भंडार में पाया जा सकता है? असल में मैं काम करना चाहता हूं m2eclipse वर्कस्पेस रिज़ॉल्यूशन के साथ करता है लेकिन कमांड लाइन पर करता है।मैवेन को विदेशी भंडारों की जांच से कैसे रोकें?

[INFO] snapshot com.myorg:core:0.0.1-SNAPSHOT: checking for updates from sun-jms 
[INFO] snapshot com.myorg:core:0.0.1-SNAPSHOT: checking for updates from hibernate 
[INFO] snapshot com.myorg:util:0.0.1-SNAPSHOT: checking for updates from sun-jms 
[INFO] snapshot com.myorg:util:0.0.1-SNAPSHOT: checking for updates from hibernate 
... 

पृष्ठभूमि: मैं एक पदानुक्रमित Maven परियोजना (एक स्तर) है। मैं एक पूर्ण निर्माण करना चाहता हूं इसलिए मैं शीर्ष पर जाता हूं और mvn clean install करता हूं।

  • com.myorg (माता-पिता)
    • pom.xml
    • com.myorg.core
      • pom.xml
    • com.myorg.util
      • pom.xml

उत्तर

7

दूरदराज के खजाने है कि आप प्रयोग कर रहे हैं हैं रिहाई खजाने और वास्तव में किसी भी स्नैपशॉट शामिल नहीं है, तो वे आप उन्हें के लिए स्नैपशॉट निष्क्रिय कर सकते हैं और Maven स्नैपशॉट अद्यतन के लिए उन्हें जांच नहीं करेगा। उदाहरण के लिए:

<repositories> 
    <repository> 
    <id>java.net</id> 
    <url>http://download.java.net/maven/2</url> 
    <snapshots> 
     <enabled>false</enabled> 
    </snapshots> 
    </repository> 
    ... 
</repositories> 
+0

शुद्ध प्रतिभा; मैंने सोचा होगा कि यह एक विशेषता होगी जो प्रत्येक उपयोगकर्ता के बजाय भंडार नियंत्रण करेगा। – Justin

9

आप Maven करने के लिए "-ओ" विकल्प गुजर के साथ की कोशिश कर सकते हैं। -o "ऑफ़लाइन मोड" को सक्रिय करता है, जिसमें मैवेन रिमोट रिपॉजिटरीज़ को अद्यतन या नए कलाकृतियों की जांच करने के लिए क्वेरी नहीं करता है।

मुझे नहीं लगता कि आप इसे प्रति निर्भरता के आधार पर निर्दिष्ट कर सकते हैं।

1

डिफ़ॉल्ट Maven करके अपने स्थानीय भंडार में निर्भरता की जाँच करता है पहले, तो बाहरी खजाने पर। एकमात्र मामला जो मैवेन को बाहरी भंडारों की जांच करेगा, स्नैपशॉट का उपयोग है।

यदि आप स्नैपशॉट्स का उपयोग करते हैं, तो आप <updatePolicy> मार्कअप का उपयोग कर सकते हैं ताकि आपके बाहरी भंडार की जांच की जा सके।

यदि आप ऑफ़लाइन मोड में काम करना चाहते हैं तो आप या तो "एमओ" विकल्प के साथ अपने एमवीएन कमांड पर अस्थायी ऑफ़लाइन विकल्प सेट कर सकते हैं, या आप इसे अपने "~/.m2/settings.xml" में सेट कर सकते हैं। <offline>true</offline> के साथ।


इससे पहले कि आप ऐसा है, तो एक बार अपने निर्भरता डाउनलोड करने के लिए dependecy:go-offline मोजो उपयोग करने के लिए इससे पहले कि आप वास्तव में ऑफ़लाइन मोड सक्रिय याद है।


संसाधन:

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

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