Maven-proxyuitzonderingen in settings.xml
Configureer een Maven-forward-proxy met uitzonderingen voor interne hosts in de met verticale strepen gescheiden nonProxyHosts-notatie.
Een uitzondering uit de shellvariabele NO_PROXY is niet automatisch geldig in Maven. Mavens nonProxyHosts-lijst scheidt items met een verticale streep, niet met de komma's die bij omgevingsvariabelen gebruikelijk zijn.
Een proxyvermelding in de bedoelde gebruikersinstellingen kan er zo uitzien:
<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>
Dit is een voorbeeldfragment van de instellingen rond het onderdeel proxies. Voeg het samen met een bestaand instellingenbestand in plaats van ongerelateerde mirrors, servers en profiles te vervangen. Gebruik je werkelijke proxyadres. Als openbare HTTP-proxy's voor het repositoryverzoek zijn toegestaan, biedt de HTTP-proxylijst mogelijke host-poortparen.
De repositoryhost laten overeenkomen
Pas uitzonderingen toe op de hostnamen die Maven werkelijk benadert. Een interne repository-URL en een openbare downloadhostnaam kunnen verschillende routes nodig hebben. Zet geen volledige repository-URL inclusief pad in een veld dat voor hostpatronen is bedoeld.
Jokertekens worden ondersteund, maar gebruik geen breed patroon alleen om één fout te laten verdwijnen. Controleer na de wijziging de bedoelde interne naam en een openbare repository afzonderlijk.
De werkelijk gebruikte instellingen vinden
Maven kan globale instellingen en gebruikersinstellingen combineren, en een aanroep kan een alternatief instellingenbestand kiezen. Een IDE kan een andere Maven-installatie of configuratie gebruiken dan de terminal. Een bestand bewerken dat de falende aanroep nooit leest, verandert de route niet.
Ook de activeringsvlag van de proxy telt. Een correct gespelde host en poort in een inactieve vermelding bewijzen niet dat Maven die zal kiezen.
De twee servers uit elkaar houden
Proxyaanmeldgegevens horen bij de proxyvermelding als die dienst ze vereist. Aanmeldgegevens voor een privérepository voor artefacten horen bij de bijbehorende serverconfiguratie. Het token van de repository geven, beantwoordt geen authenticatieverzoek van de proxy.
Als verzoeken blijven mislukken, noteer dan de gekozen repository-URL, het antwoord of de verbindingsfout en de bron van de effectieve instellingen. Bepaal eerst of het verzoek via de proxy of rechtstreeks moest lopen; de lijstnotatie en het eindpunt tegelijk wijzigen maakt het resultaat lastiger te duiden.