ตั้งแต่เดือนมกราคม 2020 Maven ได้เปลี่ยน repo จาก HTTP เป็น HTTPS เพื่อให้โครงการของฉัน (ทำงานด้วย Java 5 + maven 3.1.1) เพื่อดาวน์โหลด repos ฉันเปลี่ยนใน pom.xml repos ที่ต้องการ: https://repo.maven.apache.org/maven2 สิ่งนี้ใช้ได้ดี และตอนนี้ maven พยายามเข้าถึงการขึ้นต่อกันจากพื้นที่เก็บข้อมูลที่ปลอดภัย กำลังพยายามสร้าง/ทำความสะอาดโครงการของฉัน ฉันประสบปัญหาต่อไปนี้:
ปัญหาที่ 1 กำลังพยายาม mvn ทำความสะอาดโปรเจ็กต์ของฉันโดยไม่มีข้อโต้แย้งเพิ่มเติม ฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่สามารถถ่ายโอนสิ่งประดิษฐ์ org.apache.maven.plugins:maven-clean-plugin:pom:2.5 จาก/ ไปยังศูนย์กลาง (https://repo.maven.apache.org/maven2): ไม่ใช่เพื่อน รับรองความถูกต้อง -> [ความช่วยเหลือ 1]
ฉันพยายามหลีกเลี่ยงข้อผิดพลาดโดยเพิ่มอาร์กิวเมนต์ต่อไปนี้: mvn -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true clean
ข้อผิดพลาดใหม่: ไม่สามารถถ่ายโอนสิ่งประดิษฐ์ org.apache.maven.plugins:maven-clean-plugin:pom:2.5 จาก/ไปยังศูนย์กลาง (https://repo.maven.apache.org/maven2): โฮสต์ระยะไกลปิดการเชื่อมต่อระหว่างการจับมือกัน: เพียร์ SSL ปิดตัวลงอย่างไม่ถูกต้อง -> [ความช่วยเหลือ 1]
ลองเพิ่มเติมโดยการเพิ่มอาร์กิวเมนต์ต่อไปนี้: -Dhttps.protocols=TLSv1.2,TLSv1.1 แก้ไขเป็นข้อผิดพลาดใหม่:
ไม่สามารถถ่ายโอนสิ่งประดิษฐ์ org.apache.maven.plugins:maven-clean-plugin:pom:2.5 จาก/ไปยังศูนย์กลาง (https://repo.maven.apache.org/maven2): TLSv1.2 -> [ช่วยเหลือ 1]
ปัญหาที่ 2 ฉันพยายามใช้แนวทางอื่นโดยใช้ใบรับรองที่ได้รับจาก https://repo.maven.apache.org/maven2/ ฉันนำเข้าใบรับรองไปยังร้านค้าที่เชื่อถือได้และพยายามใช้สิ่งนี้ด้วยคำสั่ง maven ต่อไปนี้:
mvn -Djavax.net.ssl.trustStore=C:\PortableApps\trust.jks -Djavax.net.ssl.trustStorePassword=pass -Djavax.net.ssl.keyStore=C:\PortableApps\trust.jks -Djavax .net.ssl.keyStoreType=jks -Djavax.net.ssl.keyStorePassword=ผ่านการทำความสะอาด
ข้อผิดพลาดเหมือนกับครั้งก่อนอีกครั้ง ไม่สามารถถ่ายโอน artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 จาก/สู่ศูนย์กลาง (https://repo.maven.apache.org/maven2): เพียร์ไม่ได้รับการรับรองความถูกต้อง -> [ช่วยเหลือ 1]
ฉันเริ่มเชื่อว่านี่ไม่ใช่การทำงานกับ Java 5 เนื่องจากข้อจำกัดของ JVM จากการแก้ปัญหาครั้งล่าสุด ฉันพบว่าการใช้งาน repo ที่ไม่ปลอดภัย http://insecure.repo1.maven.org/maven2/ แต่ฉันอยากทำสิ่งนี้เป็นตัวเลือกสุดท้ายของฉัน มีข้อเสนอแนะเพิ่มเติมหรือไม่?
หมายเหตุ
- ในโครงการอื่นที่มี Java 7 ฉันสามารถแก้ไขปัญหาทั้งหมดได้โดยใช้ maven เวอร์ชัน 3.6.3 ล่าสุด
- เนื่องจากโปรเจ็กต์นี้เข้ากันได้กับ Java 5 เท่านั้น ฉันจึงถูกจำกัดในการใช้ maven เวอร์ชันสูงสุด 3.1.1
target to JDK 5
..? และฉันขอแนะนำอย่างยิ่งให้ใช้การเชื่อมต่อ https..... - person khmarbaise   schedule 29.01.2020