Ich benutze Maven 3.1.1 hinter einem Proxy-Server. Derselbe Proxy verarbeitet sowohl HTTP
als auch HTTPS
Datenverkehr.Wie konfiguriert man einen Proxy-Server für HTTP und HTTPS in Maven's settings.xml?
Ich kann nicht sagen, Maven mit settings.xml
, beide Protokolle zu verwenden. Es scheint mir, dass es nur möglich ist, einen aktiven Proxy zu haben, da der zuerst aktive Proxy verwendet wird und nachfolgende "aktive" Proxy-Definitionen ignoriert werden. Das ist mein 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>
Ist es möglich, einen Proxy für beide HTTP
und HTTPS
in Maven settings.xml
zu konfigurieren? Ich bin mir bewusst, dass ich das umgehen könnte durch Java Systemeigenschaften auf den Maven-Aufruf vorbei wie:
-Dhttps.proxyHost=192.168.1.2 -Dhttps.proxyPort=3128
aber sicher muss diese möglich sein, von innerhalb settings.xml
?
Maven Fehler wie MNG-2305 und MNG-4394 schlagen vor, dieses Problem ist gelöst, aber ich bin nicht davon überzeugt.
Alternativ, gibt es einen "Proxy-Proxy", den ich lokal ausführen könnte, auf den ich Maven zeigen könnte? Der "Proxy-Proxy" würde http/https entsprechend routen. Trotzdem müsste ich noch zwei aktive Proxy-Definitionen in settings.xml
für Maven definieren, um beide Arten von Verkehr zu steuern.
Sie erwähnen einen Verweis auf Dokumentation - haben Sie eine URL dafür, nicht sicher, was Sie beziehen sich auf? Danke –
bearbeitet. Es ist eine Patch-Anfrage, nicht sehr sicher, ob es in den neuesten Versionen enthalten ist. –
[MNG-4394] (https://issues.apache.org/jira/browse/MNG-4394) wurde nur geschlossen, weil es ein Duplikat von [MNG-2305] ist (https://issues.apache.org/jira/browse/MNG-2305). Wie andere Benutzer auf der JIRA-Seite von 2305 andeuten, sieht es nicht so aus, als wäre dieses Problem behoben ... –