Pengaturan proxy mana yang mengendalikan unduhan Maven wrapper Anda?
Identifikasi pengunduh bootstrap wrapper sebelum mengonfigurasi proxy untuk unduhan distribusi Maven yang gagal.
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 dihasilkan | Di mana mencari input proxy |
|---|---|
| only-script | curl atau wget di Unix; PowerShell di Windows |
| script | Unduhan JAR wrapper, lalu jalur wrapper Java |
| bin | JAR wrapper yang disertakan dan jalur unduhan Java-nya |
| source | Sumber 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.