Системное свойство 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.*
классов, не Обще-HttpClient, JSch и т.д. Так что это не решает все проблемы и Maven действительно не поддерживает его (это регистрируется как MNG-728) ,
Другими словами, я боюсь, вам придется настроить параметры прокси в ~/.m2/settings.xml
.
всегда помнить, чтобы проверить $ HOME/.m2/settings.xml и $ M2_HOME/CONF/настройки.xml, я потратил около получаса, чтобы отключить прокси-сервер, потому что он был включен в папку двоичных файлов maven. –
Возможно, вам придется создать файл, если он еще не существует. – Shatu
Имя пользователя и пароль не являются обязательными. – lwpro2