Jika mvnw gagal saat mengunduh Maven, entri proxy yang berfungsi di settings.xml mungkin terlalu terlambat: Maven belum dimulai.

Periksa file wrapper yang dihasilkan di checkout yang terdampak dan tentukan pengunduh mana yang mereka jalankan. Maven Wrapper 3.3.4 mendokumentasikan pengaturan berikut:

Jenis yang dihasilkanDi mana mencari input proxy
only-scriptcurl atau wget di Unix; PowerShell di Windows
scriptUnduhan JAR wrapper, lalu jalur wrapper Java
binJAR wrapper yang disertakan dan jalur unduhan Java-nya
sourceSumber pengunduh Java yang disertakan saat dipakai untuk bootstrap

only-script adalah default terdokumentasi untuk wrapper yang baru dibuat. Checkout lama tetap menyimpan file yang dihasilkan, meskipun Anda memperbarui instalasi Maven di mesin Anda.

Cocokkan pengaturan dengan proses tersebut

Untuk wrapper Unix only-script yang memakai curl atau wget, konfigurasikan antarmuka proxy yang didukung pengunduh tersebut; unduhan HTTPS dapat memakai https_proxy. Jika unduhan distribusi itu boleh memakai proxy HTTP publik, ambil alamat kandidat dari daftar proxy HTTP untuk lingkungan pengunduh ini. Jika nilainya menyebut server SOCKS, pengunduh juga harus mendukung protokol itu.

MAVEN_OPTS menyediakan opsi JVM. Itu tidak dapat mengonfigurasi proses curl sebuah shell, tetapi properti proxy JVM dapat berpengaruh pada jalur pengunduh Java. Itulah pembeda yang berguna saat membandingkan solusi Takari lama dengan wrapper proyek lain.

Setelah unduhan distribusi selesai dan Maven mulai, unduhan repositorinya menjadi pemeriksaan terpisah terhadap konfigurasi proxy Maven sendiri. Distribusi, JAR wrapper, dan repositori dapat dilayani oleh host yang berbeda.

Artikel terkait