Le impostazioni del proxy impostate in Eclipse influenzeranno tutti gli strumenti inclusi Eclipse e Maven stesso. Questo potrebbe essere il motivo per cui hai avuto un "blocco" ... potrebbe non essere stato il tuo test JUnit, ma lo stesso maven è appeso (serve un chiarimento).
Tuttavia, in questo caso, mi sembra che è possibile cambiare la proprietà del sistema all'interno del plug-responsabile per i test JUnit:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<systemPropertyVariables>
<java.net.useSystemProxies>true</java.net.useSystemProxies>
</systemPropertyVariables>
</configuration>
</plugin>
[UPDATE]
In alcuni casi la proprietà di sistema viene utilizzato solo all'avvio e funziona solo quando lo si imposta sulla riga di comando.In tal caso, you can supply it as part of the command-line arguments:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<argLine>-Djava.net.useSystemProxies=true</argLine>
</configuration>
</plugin>
noti inoltre che se si desidera eseguire dall'interno Maven, si deve scegliere 'Esegui come -> Maven test', e non 'Run As -> JUnit Test'.
[Ranting Segue]
Odio dire questo - ma a questo punto il supporto per i proxy è davvero scadente entro Java.
Un miglioramento importante è stato mai apportato: ora è possibile definire un Proxy separato per ogni connessione che si desidera stabilire. Tuttavia, penso che questo dovrebbe essere migliorato molto:
- Autenticazione separata per proxy. Ora, anche se posso definire proxy per connessione, è semplicemente innaturale usare la stessa autenticazione per tutti. Peggio ancora, fa scattare la stessa autenticazione sia per la connessione proxy che per quella HTTP: non è in grado di distinguere questi due valori.
- Supporto migliore per i proxy SOCKS
- Supporto migliore per interrogare il sistema per l'installazione del proxy. Ogni sistema operativo moderno ora ha una configurazione per il proxy predefinito.
- Supporto integrato e API per i socket server effettivi.
Suona come il richiamo di un programmatore disilluso, ma la risposta è nella realizzazione di questi! Questo è degno di un JEP?
Stampare il contenuto di System.getEnv() e System.getProperties() sullo standard out in caso di metodo principale e in caso di JUnit e confrontarli. Ci sarà sicuramente qualche differenza, che causa questo problema. –
Come si imposta il proxy? –
http://windows.microsoft.com/en-us/windows/change-internet-explorer-proxy-server-settings#1TC=windows-7 –