Существует системное свойство java.net.useSystemProxies
, которое можно установить на true
(на платформах Windows и Linux), чтобы указать JVM использовать настройки прокси-сервера системы.Из руководства Java Networking and Proxies :
Прежде чем мы увидим подробно, как написать такой ProxySelector
, давайте поговорим о стандартном.J2SE 5.0 предоставляет реализацию по умолчанию, которая обеспечивает обратную совместимость.Другими словами, по умолчанию ProxySelector
проверит системные свойства, описанные ранее, чтобы определить, какой прокси использовать.Однако появилась новая дополнительная функция: на последних системах Windows и на платформах Gnome 2.x можно указать по умолчанию ProxySelector
, чтобы использовать настройки прокси-сервера системы (как последние версии Windows, так и Gnome 2.x позволяютустановить прокси глобально через их пользовательский интерфейс).Если системное свойство java.net.useSystemProxies
установлено на true
(по умолчанию оно установлено на false
для совместимости), то по умолчанию ProxySelector
попытается использовать эти настройки.Вы можете установить это системное свойство в командной строке или отредактировать установочный файл JRE lib/net.properties
, чтобы вы могли изменить его только один раз в данной системе.
Но это будет толькоработать для классов java.net.*
, а не для commons-httpclient, jsch и т. д. Таким образом, это не решает проблему в целом, и Maven не поддерживает ее (это регистрируется как MNG-728 ).
Другими словами, боюсь, вам придется настроить параметры прокси в вашем ~/.m2/settings.xml
.