Sejak Januari 2020, maven telah mengalihkan repo mereka dari HTTP ke HTTPS. Agar proyek saya (berjalan dengan Java 5 + maven 3.1.1) dapat mengunduh repo, saya mengubah di pom.xml repo saya untuk dilihat: https://repo.maven.apache.org/maven2 Ini berfungsi dengan baik dan sekarang maven mencoba mengakses dependensi dari repositori aman. Mencoba membangun/membersihkan proyek saya, saya menghadapi masalah berikut:
Masalah 1 Saat mencoba membersihkan proyek saya tanpa argumen lebih lanjut, saya menerima kesalahan berikut: Tidak dapat mentransfer artefak org.apache.maven.plugins:maven-clean-plugin:pom:2.5 dari/ ke pusat (https://repo.maven.apache.org/maven2): rekan bukan diautentikasi -> [Bantuan 1]
Saya mencoba mengatasi kesalahan tersebut dengan menambahkan argumen berikut: mvn -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true clean
Kesalahan baru: Tidak dapat mentransfer artefak org.apache.maven.plugins:maven-clean-plugin:pom:2.5 dari/ke pusat (https://repo.maven.apache.org/maven2): Koneksi tertutup host jarak jauh selama jabat tangan: Rekan SSL salah dimatikan -> [Bantuan 1]
Upaya lebih lanjut dengan menambahkan juga argumen berikut: -Dhttps.protocols=TLSv1.2,TLSv1.1 Mengatasi kesalahan baru:
Tidak dapat mentransfer artefak org.apache.maven.plugins:maven-clean-plugin:pom:2.5 dari/ke pusat (https://repo.maven.apache.org/maven2): TLSv1.2 -> [Bantuan 1]
Masalah 2 Saya mencoba dengan pendekatan berbeda dengan menggunakan sertifikat yang disediakan dari https://repo.maven.apache.org/maven2/ Saya mengimpor sertifikat ke toko kepercayaan dan mencoba menggunakannya dengan perintah maven berikut:
mvn -Djavax.net.ssl.trustStore=C:\PortableApps\trust.jks -Djavax.net.ssl.trustStorePassword=lulus -Djavax.net.ssl.keyStore=C:\PortableApps\trust.jks -Djavax .net.ssl.keyStoreType=jks -Djavax.net.ssl.keyStorePassword=lulus bersih
Errornya sama seperti sebelumnya lagi Tidak dapat mentransfer artefak org.apache.maven.plugins:maven-clean-plugin:pom:2.5 dari/ke pusat (https://repo.maven.apache.org/maven2): rekan tidak diautentikasi -> [Bantuan 1]
Saya mulai percaya, bahwa ini tidak akan berfungsi dengan Java 5 karena keterbatasan JVM. Sebagai resolusi terakhir, saya menemukan penggunaan repo tidak aman http://insecure.repo1.maven.org/maven2/ tetapi saya ingin melakukan ini sebagai pilihan terakhir saya. Ada saran lebih lanjut?
Catatan
- Pada proyek lain dengan Java 7, saya dapat menyelesaikan semua masalah dengan menggunakan maven versi terbaru 3.6.3
- Karena proyek ini hanya kompatibel dengan Java 5, saya dibatasi dalam menggunakan versi maven hingga 3.1.1
target to JDK 5
..? dan saya sangat menyarankan untuk menggunakan koneksi https..... - person khmarbaise   schedule 29.01.2020