Apabila menggunakan Maven di belakang proksi, anda mungkin menghadapi masalah dengan sijil SSL. Ralat yang anda nyatakan, "SunCertPathBuilderException: tidak dapat mencari laluan pensijilan yang sah kepada sasaran yang diminta," biasanya menunjukkan bahawa Maven tidak dapat mengesahkan ketulenan repositori Maven berasaskan HTTPS, https://repo.maven.apache.org/maven2.
Walaupun telah mengkonfigurasi tetapan proksi dengan betul melalui fail settings.xml, masalah dengan proksi mungkin masih menghalang Maven daripada menyambung dengan selamat ke repositori Maven pusat.
Berikut ialah langkah demi langkah penyelesaian yang boleh menyelesaikan isu ini:
Dapatkan Sijil SSL:
Import Sijil SSL:
keytool -import -file <path-to-cert> -keystore <path-to-keystore><ul><li>Ganti '<path-to-keystore>' dengan lokasi stor kunci yang dikehendaki (cth., C:tempmavenKeystore).</li></ul> </li> <li> <p><strong>Konfigurasikan Maven untuk Menggunakan Keystore:</strong></p> <ul><li>Jalankan arahan Maven berikut dengan parameter -Djavax.net.ssl.trustStore untuk menentukan lokasi stor kunci:</li></ul> <pre class="brush:php;toolbar:false">mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=<path-to-keystore>
Pilihan: Penyelesaian Kekal (MAVEN_OPTS)
export MAVEN_OPTS=-Djavax.net.ssl.trustStore=<path-to-keystore>
Dengan mengikuti langkah ini, anda boleh mengimport sijil SSL dan mengkonfigurasi Maven untuk menggunakan stor kunci, membolehkan anda mewujudkan sambungan selamat ke repositori Maven dan mengelakkan ralat berkaitan sijil SSL .
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'SunCertPathBuilderException' Apabila Menggunakan Maven Di Belakang Proksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!