Używam Maven 3.1.1 za serwerem proxy. Ten sam serwer proxy obsługuje zarówno ruch HTTP
, jak i HTTPS
.Jak skonfigurować serwer proxy dla HTTP i HTTPS w pliku settings.xml Mavena?
Nie mogę powiedzieć, że maven używa settings.xml
do korzystania z obu protokołów. Wydaje mi się, że możliwe jest tylko jedno aktywne proxy, ponieważ używa się dowolnego aktywnego proxy, a kolejne "aktywne" definicje proxy są ignorowane. To jest mój 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>
Czy to możliwe, aby skonfigurować serwer proxy dla obu HTTP
i HTTPS
w Maven na settings.xml
? Zdaję sobie sprawę, że mogę obejść ten przekazując właściwości systemowe Java do wywołania maven takich jak:
-Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128
ale na pewno musi to być możliwe od wewnątrz settings.xml
?
Podniesione bugi takie jak MNG-2305 i MNG-4394 sugerują, że problem został rozwiązany, ale nie jestem przekonany.
Alternatywnie, czy istnieje "proxy proxy", który mógłbym uruchomić lokalnie, na który mogłem zwrócić uwagę? "Proxy proxy" będzie odpowiednio trasować http/https. Mimo to, nadal musiałbym zdefiniować dwie aktywne definicje proxy w settings.xml
, aby Maven mógł kierować obydwoma rodzajami ruchu.
wspomnieć odniesienie do dokumentacji - masz URL do tego, nie wiem co masz na myśli? Dzięki –
edytowane. Jest to żądanie poprawki, niezbyt pewne, czy jest zawarte w najnowszych wydaniach. –
[MNG-4394] (https://issues.apache.org/jira/browse/MNG-4394) został zamknięty tylko dlatego, że jest duplikatem [MNG-2305] (https://issues.apache.org/jira/browse/MNG-2305). Jak inni użytkownicy na stronie JIRA 2305 sugerują, nie wygląda na to, aby ten problem został naprawiony ... –