2011-09-29 17 views
8

से जार फ़ाइल डाउनलोड करने के लिए काम नहीं कर रहा है, मैं नीचे दिए गए यूआरएल से मैवेन रिपोजिटरी से एक एकल जार फ़ाइल डाउनलोड करने का प्रयास कर रहा हूं।maven repo

http://repo1.maven.org/maven2/com/google/guava/guava-testlib/10.0/guava-testlib-10.0.jar

एक ब्राउज़र में
  • डाउनलोड कर रहा है ठीक काम करता है, और उम्मीद के रूप में मैं फ़ाइल मिलता है।

  • 'wget' कुछ डाउनलोड करता है, लेकिन मुझे जो फ़ाइल मिलती है वह मान्य नहीं लगती है। डाउनलोड की गई फ़ाइल पर 'jar -tf' चलाना 'ज़िप अपवाद: ज़िप फ़ाइल खोलने में त्रुटि' देता है।

  • जावा से प्रोग्रामेटिक रूप से फ़ाइल डाउनलोड करना (URL इनपुट से 'इनपुटस्ट्रीम' को 'फ़ाइलऑटपुटस्ट्रीम' में डाउनलोड करना) कुछ डाउनलोड करता है और फ़ाइल बनाता है। WinZip/7-Zip के साथ इसे खोलने में, इसमें 'guava-testlib-10.0' नाम की एक फ़ाइल शामिल है, जो कि जार संग्रह की तरह दिखता है, जिसे मैं प्राप्त करने की उम्मीद कर रहा था। के रूप में कम से कम कभी कभी उम्मीद (-U उपयोगकर्ता एजेंट स्ट्रिंग के साथ)

इस wget/Maven या जावा/Maven के बीच कुछ कुशल बातचीत है

  • wget एक और जार काम करता है? क्या यह एक विकृत जार फ़ाइल है जो मेरा ब्राउज़र समझता है और सही ढंग से डाउनलोड करता है? वे दोनों मेरे लिए थोड़ा असंभव लगते हैं।

  • उत्तर

    10

    wget आम तौर पर केंद्रीय मेवेन रेपो से अवरुद्ध हो जाता है क्योंकि कुछ लोग अच्छा नहीं खेलते हैं और बहुत ज्यादा जीतने की कोशिश करते हैं। उपयोगकर्ता एजेंट को सेट करने का प्रयास करें:

    wget -U "Any User Agent" http://repo1.maven.org/maven2/com/google/guava/guava-testlib/10.0/guava-testlib-10.0.jar 
    
    +0

    उपयोगकर्ता एजेंट कोई फर्क नहीं पड़ता। बिना या बिना, यह कुछ डाउनलोड करता है, सिर्फ सही चीज़ नहीं। दिलचस्प बात यह है कि यह अब मुझे उपयोगकर्ता एजेंट के बिना स्रोत जार को wget करने देता है, तो शायद यह इसके साथ कुछ करने के लिए है। –

    +0

    उपयोगकर्ता एजेंट के बिना वापसी कोड 403 (अनधिकृत) है। सुनिश्चित नहीं है कि आपको अभी भी क्यों मिलता है .jar: -/क्या आप यहां wget के आउटपुट को कॉपी/पेस्ट कर सकते हैं? – leonm

    +0

    ठीक है, आज उपयोगकर्ता एजेंट के बिना wget 403 देता है, और अब डाउनलोड उपयोगकर्ता सही तरीके से काम करता है अगर मैं उपयोगकर्ता एजेंट का उपयोग करता हूं। मुझे लगता है कि जार रात भर बदल सकता है? –