2012-04-02 13 views
11

दुर्भाग्य से
f.e. डाउनलोड करने वाले कलाकृतियों के कारण मेवेन प्रारंभिक निर्माण बहुत धीमा है। मैंने कर्ल का उपयोग करके एक ही जार डाउनलोड करने का प्रयास किया है - यह 3 गुना तेज है !!!
क्यों? और मैं इसे कैसे तेज कर सकता हूं? हो सकता है कि मेवेन में गतिशीलता से संबंधित कुछ कॉन्फ़िगरेशन कुंजी हों?क्या मैवेन कलाकृतियों को डाउनलोड करना संभव है?

धन्यवाद।

+1

सरल प्रश्न: आप कलाकृतियों के प्रारंभिक डाउनलोड कितनी बार करते हैं? आमतौर पर केवल एक बार। इसके अलावा: क्या आप एक रिपोजिटरी मैनेजर का उपयोग कर रहे हैं? – khmarbaise

+1

@khmarbaise - हर बार जब मैं ताजा मशीन फी पर अपने सॉफ़्टवेयर का परीक्षण कर रहा हूं .. इससे कोई फर्क नहीं पड़ता कि कितनी बार - मैं घोंघा की गति को नापसंद करता हूं भले ही मुझे प्रति माह एक बार इसका सामना करना पड़े ... – denys

+1

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

उत्तर

7

स्थानीय भंडार प्रबंधक/दर्पण/प्रॉक्सी का उपयोग करें। इसके बाद सभी डाउनलोड इंटरनेट पर सार्वजनिक भंडार के खिलाफ इसके खिलाफ जाएंगे। सबसे लोकप्रिय हैं:

वे स्थापित करने और स्थापित करने और मूल्य का एक बहुत प्रदान करने के लिए काफी आसान कर रहे हैं। उनमें से अधिकांश के पास मुफ्त संस्करण भी हैं। शुरू करने के लिए बस एक पुराने विकास बॉक्स का उपयोग करें और एक बार जब आप दायरे को विस्तृत करना चाहते हैं और इसे अधिक लोगों के लिए उपलब्ध कराएं तो एक वास्तविक सर्वर पर जाएं।

1

आप (यदि आपको लगता है कि तेजी से होता है) विरूपण साक्ष्य कर्ल का उपयोग कर डाउनलोड कर सकते हैं और निम्न आदेश का उपयोग कर अपने Maven भंडार करने के लिए इसे स्थापित:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ 
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 

http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

एक बार आप इसे स्थानीय भंडार में स्थापित करते हैं, अगले समय मेवेन इसे वहां से उठाएगा और फिर से डाउनलोड करने की कोशिश नहीं करेगा।

इसके अतिरिक्त, यदि केंद्रीय मेवेन रिपोजिटरी साइट आपके लिए धीमी है, तो कृपया मेवेन रिपोजिटरी मिरर का उपयोग करने पर विचार करें।

मिरर सेटिंग पर गाइड - http://maven.apache.org/guides/mini/guide-mirror-settings.html

+0

क्या वह सही पोम स्थापित करेगा? –

+0

हां। पूर्ण रूप से। अन्यथा आप अपने जार को उचित फ़ोल्डर संरचना में कॉपी-पेस्ट कर सकते थे। – Garbage

+0

केवल स्थानीय भंडार की तुलना में एक भंडार प्रबंधक का उपयोग करना बेहतर है। – khmarbaise

1

सबसे अच्छा अनुकूलन डाउनलोड से बचने के लिए है। अपने settings.xml मेवेन कॉन्फ़िगरेशन पर नज़र डालें और जांचें कि अपडेट पॉलिसी ध्वज releases और snapshots पर "दैनिक" पर सेट है। यह डिफ़ॉल्ट होना चाहिए लेकिन कभी-कभी इसे 'हमेशा' पर सेट किया जा सकता है - उदा। भंडार प्रबंधक विन्यास में।

सावधानी: इस मामले में (दैनिक) आपको स्नैपशॉट परिवर्तनों पर सावधान रहना होगा जिन्हें आप तुरंत नहीं प्राप्त कर सकते हैं।

मुझे पता है कि यह आपके प्रश्न का सीधा जवाब नहीं है लेकिन सबसे अच्छा मैवेन डाउनलोड ऑप्टिमाइज़ेशन मुझे पता है।

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

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