2014-05-08 18 views
7

Sono dietro un proxy generato automaticamente.Maven dietro un proxy generato automaticamente

Ho configurato il mio settings.xml per utilizzare questo proxy, ma lo non funziona ancora. L'SDK Android funziona perfettamente con lo stesso proxy che ho impostato.

<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"> 
    <proxies> 
    <proxy> 
     <id>optional</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <username></username> 
     <password></password> 
     <host>MY-PROXY-HOST-HERE</host> 
     <port>8080</port> 
     <nonProxyHosts></nonProxyHosts> 
    </proxy> 
    </proxies> 
</settings> 

Cos'altro posso fare per far funzionare Maven?

Errore:

WARNING: NTLM authentication error: Credentials cannot be used for NTLM authenti 
cation: org.apache.maven.wagon.providers.http.httpclient.auth.UsernamePasswordCr 
edentials 

Come ottenere i miei NTLM credintals di autenticazione?


Original error: Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (http://repo.maven.apache.org/maven2): Not authorized by proxy , ReasonPhrase:Proxy Authorization Required. 

Questo è il messaggio in uscita. Nel mio wpad.dat (da dove ho preso i dati proxy), non ho un nome utente e una password specificati ...

+0

Cosa intendi con ', ma ancora non funziona.? Messaggio di errore? Un qualche tipo di output? – khmarbaise

risposta

14

Le credenziali non sono la soluzione!

soluzione al vostro problema è cntlm

passi per andare

Primo passo ->

Procedura per sbarazzarsi di questi problemi NTLM del proxy in modo permanente.

  1. scaricare e installare cntlm
  2. Modifica file cntlm.ini nella directory di installazione cntlm e assicurarsi che non v'è delega della vostra rete vale a dire "Proxy NTLMPROXYHOST: PORT" per esempio Proxy 192.168.0.1:8080 (questo è il tuo proxy di rete dal quale accedi a internet!)
  3. NON DIMENTICARE DI METTERE le credenziali di autenticazione di Windows nel file cntlm.ini, inserisci solo il tuo nome utente di Windows, il tuo nome di dominio, la tua password.
  4. creare variabile di ambiente (variabile di sistema) denominata CYGWIN con valore "nodosfilewarning" (senza virgolette) se non si fa così non si è nemmeno in grado di avviare cntlm! In secondo luogo, creare due variabili di ambiente denominate http_proxy con valore "http://localhost:3128" e https_proxy con valore "http://localhost:3128".
  5. vai al menu di avvio e fai clic sulla cartella cntlm, quindi fai clic su "start cntlm authentication proxy" (NON DIMENTICARE DI FARE "avvia cntlm authentication proxy" SHORTCUT UN PROGRAMMA DI AVVIO ALTRIMENTI NON PUOI ACCEDERE A INTERNET DOPO REBOOT !! O NEI BISOGNI INIZIARE MANTENUTO CNTLM PROXY OGNI VOLTA CHE SI RIAVVIA !!).
  6. open internet explorer -> Strumenti -> Opzioni Internet -> Connessioni -> Impostazioni LAN
  7. segno di spunta sia la casella di controllo sotto l'intestazione "server proxy".
  8. inserire localhost o 127.0.0.1 nella casella di testo "indirizzo" e inserire 3128 nella casella di testo "porta" (sì, non è più necessario il proxy di rete come già mantenuto in cntlm.ini).
  9. fare clic su OK, quindi di nuovo su OK, quindi chiudere IE.

Questo è tutto !!ora non si vede mai l'errore relativo all'autenticazione del proxy NTLM fallito o qualsiasi altra cosa nemmeno in SBT o Maven !!! CNTLM è abbastanza veloce poiché è sviluppato in C !!

Seconda fase ->

avvio del server di autenticazione del proxy cntlm

assicurarsi proxy file settings.xml simile a questa.

<proxies> 
    <!-- proxy 
    | Specification for one proxy, to be used in connecting to the network. 
    |--> 
    <proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>127.0.0.1</host> 
     <port>3128</port> 
     <nonProxyHosts>local.net|some.host.com</nonProxyHosts> 
    </proxy> 
    </proxies> 

Plese dammi un feedback se qualcosa non funziona!

+1

Ctnlm funziona alla grande per la maggior parte del tempo. Ma ha occasionali blocchi e arresti anomali (Windows 7) e non sembra essere più aggiornato. Un'alternativa sarebbe grandiosa. –

+1

NOTA: se si utilizza Cntlm NON lasciare vuoto e nelle impostazioni proxy Maven. Non funzionerà. Invece rimuovere quelle linee interamente come in questa risposta. –

4

Ho trovato una soluzione funzionante su codepen.io. È sufficiente inserire un jar wagon-http-lightweight nella cartella Maven lib/ext.

Problemi correlati