Настройки прокси-сервера, установленные в Eclipse, будут влиять на все инструменты, включая Eclipse и Maven. Это может быть причиной того, что у вас «зависает» ... возможно, это не был ваш тест JUnit, но сам maven висел (нужно уточнить).
Однако, в данном случае, мне кажется, что вы можете изменить свойства системы внутри плагина, отвечающего за 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]
В некоторых случаях система собственности используется только при запуске и работает только при его установке в командной строке.В этом случае, 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>
Также обратите внимание, что если вы хотите, чтобы запустить его в мавена, вы должны выбрать 'Запуск -> Maven тест', а не 'Run As -> JUnit Test'.
[Разглагольствование Следит]
Я ненавижу говорить об этом - но на данный момент поддержка Proxies действительно бедных в Java.
Было сделано одно значительное улучшение: теперь вы можете определить отдельный прокси для каждого соединения, которое хотите установить. Тем не менее, я думаю, что это должно быть улучшено на много:
- Отдельная аутентификация на прокси-сервер. Теперь, хотя я могу определить прокси для каждого соединения, просто неестественно использовать одну и ту же аутентификацию для всех. Хуже того, он даже запускает ту же аутентификацию как для прокси, так и для HTTP-соединения: он не может отличить эти два четных.
- Лучшая поддержка прокси SOCKS
- Лучшая поддержка для запроса системы для настройки прокси. Каждая современная ОС теперь имеет конфигурацию для прокси-сервера по умолчанию.
- Встроенная поддержка и API для настоящих Socket Servers.
Звучит как напыщенность разочарованного программиста, но ответ заключается в их реализации! Является ли это достойным JEP?
Распечатайте содержимое System.getEnv() и System.getProperties() до стандартного в случае основного метода, а в случае JUnit и сравните их. Будет определенная разница, которая вызывает эту проблему. –
Как настроить прокси? –
http://windows.microsoft.com/en-us/windows/change-internet-explorer-proxy-server-settings#1TC=windows-7 –