Pokud mvnw selže při stahování Mavenu, funkční záznam proxy v settings.xml může být příliš pozdě: Maven se ještě nespustil.

Prohlédněte vygenerované soubory wrapperu v postižené pracovní kopii a zjistěte, který stahovač spouštějí. Maven Wrapper 3.3.4 dokumentuje tato uspořádání:

Vygenerovaný typKde hledat vstup proxy
only-scriptcurl nebo wget na Unixu; PowerShell na Windows
scriptStažení JAR souboru wrapperu, poté cesta Java wrapperu
binPřiložený JAR wrapperu a jeho cesta stahování přes Javu
sourceZdrojový kód přiloženého Java stahovače při použití pro bootstrap

only-script je dokumentované výchozí nastavení pro nově vygenerované wrappery. Starší pracovní kopie si ponechá své vygenerované soubory, i když na svém stroji aktualizujete instalaci Mavenu.

Slaďte nastavení s tímto procesem

U unixového wrapperu only-script, který používá curl nebo wget, nakonfigurujte proxy rozhraní, které tento stahovač podporuje; stahování přes HTTPS může použít https_proxy. Pokud toto stahování distribuce může používat veřejnou HTTP proxy, vezměte kandidátskou adresu ze seznamu HTTP proxy pro prostředí tohoto stahovače. Pokud hodnota označuje server SOCKS, musí stahovač podporovat i tento protokol.

MAVEN_OPTS dodává možnosti JVM. Nedokáže nakonfigurovat proces curl v shellu, ale vlastnosti proxy JVM mohou být na cestě Java stahovače důležité. To je užitečný rozdíl při srovnávání starého obejití Takari s wrapperem jiného projektu.

Jakmile se stahování distribuce dokončí a Maven se spustí, stahování z jeho repozitářů se stane samostatnou kontrolou vůči vlastní konfiguraci proxy Mavenu. Distribuce, JAR wrapperu a repozitáře mohou být obsluhovány různými hostiteli.

Související články