Maven perlu sampai ke pemalam proksi sebelum ia boleh menjalankannya
Fahami masalah bootstrap apabila pemalam Maven berjanji menemui proksi tetapi artifaknya sendiri tidak dapat diselesaikan.
Pemalam proksi automatik kedengaran ideal untuk komputer riba yang berpindah antara rangkaian. Namun ada satu permintaan pertama yang janggal: Maven mungkin memerlukan proksi untuk mendapatkan pemalam itu sendiri.
Matlamat pemalam hanya berjalan selepas Maven dapat menyelesaikan dan memuatkan pelaksanaannya serta artifak yang diperlukan. Penemuan proksi dalam pelaksanaan itu tidak dapat membantu muat turun yang gagal sebelum pelaksanaan bermula. Menggunakan koordinat pemalam yang layak sepenuhnya boleh mengelakkan carian awalan; tetapi ia tidak menjadikan artifak pemalam muncul dalam repositori tempatan yang kosong.
Pemalam Autoproxy Maven yang lama menggambarkan perbezaan ini. README-nya menerangkan penemuan proksi melalui proxy-vole, tetapi juga menerangkan pemasangan pemalam secara tempatan sebelum memanggil matlamatnya. Anggap itu sebagai prasyarat reka bentuk tertentu itu, bukan bukti bahawa Maven secara universal membaca tetapan PAC pelayar.
Berikan penyelesaian pertama laluan yang jelas
Untuk rangkaian yang akses repositorinya memerlukan proksi HTTP, konfigurasikan proksi aktif yang sesuai dalam tetapan Maven yang digunakan oleh panggilan itu. Untuk bootstrap repositori awam yang dibenarkan, pilih calon HTTP daripada senarai proksi HTTP. Repositori dalaman yang diluluskan dan boleh dicapai tanpa laluan luaran juga boleh menyelesaikan masalah akses awal. Mana-mana pendekatan mesti merangkumi pemalam dan kebergantungannya, bukan hanya kebergantungan aplikasi.
Repositori tempatan yang sudah diisi boleh menyembunyikan keperluan bootstrap. Kejayaan pada komputer riba pembangun tidak membuktikan bahawa akaun CI baharu boleh memulakan binaan yang sama. Lihat artifak dan fasa yang gagal sebelum mengubah logik pengesanan pemalam.
Selepas pemalam dimuatkan, kegagalan kebergantungan kemudian menjadi soalan berasingan: sama ada laluan yang dikesan betul dan sama ada pengangkutan Maven aktif menggunakan tetapan yang terhasil. Kekalkan kedua-dua titik kegagalan itu secara berasingan apabila memutuskan sama ada pengesanan automatik wajar dikekalkan.