Ak mvnw zlyhá počas sťahovania Mavenu, funkčný záznam proxy v settings.xml môže byť príliš neskoro: Maven sa ešte nespustil.

Preskúmajte vygenerované súbory wrappera v postihnutej pracovnej kópii a zistite, ktorý sťahovač spúšťajú. Maven Wrapper 3.3.4 dokumentuje tieto usporiadania:

Vygenerovaný typKde hľadať vstup proxy
only-scriptcurl alebo wget na Unixe; PowerShell na Windows
scriptStiahnutie JAR súboru wrappera, potom cesta Java wrappera
binPriložený JAR wrappera a jeho cesta sťahovania cez Javu
sourceZdrojový kód priloženého Java sťahovača pri použití na bootstrap

only-script je dokumentované predvolené nastavenie pre novo vygenerované wrappery. Staršia pracovná kópia si ponechá svoje vygenerované súbory, aj keď na svojom počítači aktualizujete inštaláciu Mavenu.

Zosúlaďte nastavenie s týmto procesom

Pri unixovom wrappery only-script, ktorý používa curl alebo wget, nakonfigurujte proxy rozhranie, ktoré tento sťahovač podporuje; sťahovanie cez HTTPS môže použiť https_proxy. Ak toto sťahovanie distribúcie môže používať verejnú HTTP proxy, vezmite kandidátsku adresu zo zoznamu HTTP proxy pre prostredie tohto sťahovača. Ak hodnota označuje server SOCKS, sťahovač musí podporovať aj tento protokol.

MAVEN_OPTS dodáva možnosti JVM. Nedokáže nakonfigurovať proces curl v shelli, ale vlastnosti proxy JVM môžu byť na ceste Java sťahovača dôležité. To je užitočný rozdiel pri porovnávaní starého obchádzania Takari s wrapperom iného projektu.

Keď sa sťahovanie distribúcie dokončí a Maven sa spustí, sťahovania z jeho repozitárov sa stanú samostatnou kontrolou voči vlastnej konfigurácii proxy Mavenu. Distribúcia, JAR wrappera a repozitáre môžu byť obsluhované rôznymi hostiteľmi.

Súvisiace články