Maven-Proxy-Ausnahmen in settings.xml
Konfigurieren Sie einen Maven-Forward-Proxy mit Ausnahmen für interne Hosts im durch senkrechte Striche getrennten nonProxyHosts-Format.
Eine aus der Shell-Variablen NO_PROXY kopierte Ausnahme ist in Maven nicht automatisch gültig. Mavens nonProxyHosts-Liste trennt Einträge mit einem senkrechten Strich, nicht mit dem bei Umgebungsvariablen üblichen Komma.
Ein Proxy-Eintrag in den vorgesehenen Benutzereinstellungen kann so aussehen:
<settings>
<proxies>
<proxy>
<id>outbound-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>203.0.113.10</host>
<port>8080</port>
<nonProxyHosts>localhost|*.example.internal</nonProxyHosts>
</proxy>
</proxies>
</settings>
Dies ist ein beispielhafter Einstellungsausschnitt rund um den Bereich proxies. Fügen Sie ihn in eine vorhandene Einstellungsdatei ein, statt unbeteiligte mirrors, servers und profiles zu ersetzen. Verwenden Sie Ihre tatsächliche Proxy-Adresse. Sind öffentliche HTTP-Proxys für die Repository-Anfrage zulässig, liefert die HTTP-Proxy-Liste mögliche Host-Port-Paare.
Den Repository-Host abgleichen
Wenden Sie Ausnahmen auf die Hostnamen an, die Maven tatsächlich kontaktiert. Eine interne Repository-URL und ein öffentlicher Download-Hostname können unterschiedliche Routen benötigen. Tragen Sie keine vollständige Repository-URL samt Pfad in ein Feld für Hostmuster ein.
Platzhalter werden unterstützt; verwenden Sie aber kein weit gefasstes Muster nur, um einen einzelnen Fehler verschwinden zu lassen. Prüfen Sie nach der Änderung den gewünschten internen Namen und ein öffentliches Repository getrennt.
Die tatsächlich verwendeten Einstellungen finden
Maven kann globale und Benutzereinstellungen kombinieren; ein Aufruf kann eine alternative Einstellungsdatei wählen. Eine IDE kann eine andere Maven-Installation oder Konfiguration als das Terminal verwenden. Das Bearbeiten einer Datei, die der fehlschlagende Aufruf nie liest, ändert seine Route nicht.
Auch das Aktivierungsmerkmal des Proxys zählt. Ein korrekt geschriebener Host und Port in einem inaktiven Eintrag belegen nicht, dass Maven diesen auswählt.
Die beiden Server auseinanderhalten
Proxy-Zugangsdaten gehören in den Proxy-Eintrag, wenn dieser Dienst sie verlangt. Zugangsdaten für ein privates Artefakt-Repository gehören in die passende Serverkonfiguration. Das Token des Repositorys beantwortet keine Authentifizierungsanforderung eines Proxys.
Scheitern Anfragen weiterhin, notieren Sie die ausgewählte Repository-URL, die Antwort oder den Verbindungsfehler und die Quelle der wirksamen Einstellungen. Klären Sie zuerst, ob die Anfrage über den Proxy oder direkt laufen sollte; gleichzeitiges Ändern von Listensyntax und Endpunkt erschwert die Auswertung.