Я использую Maven 3.1.1 за прокси-сервером. Один и тот же прокси обрабатывает трафик HTTP
и HTTPS
.
Кажется, я не могу сказать maven, используя settings.xml
, чтобы использовать оба протокола. Мне кажется, что возможно иметь только один активный прокси, поскольку используется тот активный прокси, который определен первым, а последующие определения «активного» прокси игнорируются. Это мой settings.xml
:
<proxies>
<proxy>
<id>myhttpproxy</id>
<active>true</active>
<protocol>http</protocol>
<host>192.168.1.2</host>
<port>3128</port>
<nonProxyHosts>localhost</nonProxyHosts>
</proxy>
<proxy>
<id>myhttpsproxy</id>
<active>true</active>
<protocol>https</protocol>
<host>192.168.1.2</host>
<port>3128</port>
<nonProxyHosts>localhost</nonProxyHosts>
</proxy>
</proxies>
Можно ли настроить прокси для HTTP
и HTTPS
в maven settings.xml
? Я знаю, что могу обойти это, передав системные свойства Java вызову maven, например:
-Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128
но ведь это должно быть возможно изнутри settings.xml
?
Обнаружены ошибки Maven, такие как MNG-2305 и MNG-4394 предполагает, что проблема решена, но я не уверен.
В качестве альтернативы, есть ли «прокси-прокси», который я мог бы запустить локально, на который я мог бы указать maven? «Прокси-прокси» будет соответствующим образом маршрутизировать http/https. Несмотря на это, мне все равно нужно было бы определить два активных определения прокси в settings.xml
, чтобы Maven направлял оба типа трафика.
protocol
действительно для прокси-сервера, а не для запроса URL-адреса, и что maven использует только первый активный прокси-сервер и игнорирует любые другие. stackoverflow.com/a/52508940 . @SorinPostelnicu @StephenHartley @MaxRobbertze 26.09.2018