2011-09-29 18 views
8

Sto provando a scaricare un singolo file jar dal repository Maven, dall'URL sottostante.wget non funziona per scaricare il file jar da maven repo

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

  • download in un browser funziona bene, e ottengo il file come previsto.

  • 'wget' scarica qualcosa, ma il file che ho ricevuto non sembra essere valido. L'esecuzione di "jar -tf" nel file scaricato restituisce "ZipException: errore nell'apertura del file zip".

  • Il download del file a livello di codice da Java ('InputStream' dalla scrittura dell'URL a un 'FileOutputStream') scarica qualcosa e crea il file. Aprendolo con WinZip/7-Zip, sembra contenere un file chiamato "guava-testlib-10.0", che sembra l'archivio jar che mi aspettavo di ottenere.

  • wget un altro vaso funziona come previsto almeno qualche volta (con -U stringa user agent)

E 'questa un'interazione tra malfamata wget/Maven o Java/Maven? È un file jar malformato che il mio browser comprende e scarica correttamente? Entrambi sembrano leggermente poco plausibili per me.

risposta

10

In genere wget viene bloccato dal repository centrale Maven perché alcune persone non giocano bene e cercano di eccedere troppo. Prova a impostare il programma utente:

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

L'agente utente non sembra fare alcuna differenza. Con o senza, scarica qualcosa, solo non la cosa giusta. È interessante notare che non mi consente più di wget il vaso dei sorgenti senza l'agente utente, quindi forse questo è qualcosa a che fare con esso. –

+0

Senza il programma utente il codice di ritorno è 403 (non autorizzato). Non sei sicuro del motivo per cui ottieni ancora un .jar: -/Puoi copiare/incollare l'output di wget qui? – leonm

+0

Ok, oggi wget senza un agente utente fornisce un 403 e ora il download funziona correttamente se utilizzo un agente utente. Suppongo che il vaso possa essere cambiato durante la notte? –

Problemi correlati