Yanıtlar:
1.Çözüm: Java 7'yi yapılandırın
Komut satırında Java özelliği ile TLS 1.2 protokolünün etkinleştirilmesi gerekir
mvn -Dhttps.protocols=TLSv1.2 install
install
sadece bir hedef örneği
Aynı hata ant
bu şekilde çözülebilir
java -Dhttps.protocols=TLSv1.2 -cp %ANT_HOME%/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher
2.Çözüm: Oracle Advanced Support ile Java 7 kullanın
Ayrıca Java 7 sürümü güncellenerek sorun çözülebilir. Ancak mevcut son sürüm ( 7u80
) sorunu çözmez. Oracle Advanced Support (eski adıyla Java for Business olarak biliniyordu) ile sağlanan bir güncellemeyi kullanması gerekir.
3. Çözüm: Bunun yerine Java 8 kullanın
$JAVA_HOME
Java 8'i gösterecek şekilde yapılandırın .
sbt -Dhttps.protocols=TLSv1.2 instal
-Dhttps.protocols=TLSv1.2
. Dolayısıyla, SBT'de java parametrelerini nasıl geçireceğinizi bulmanız gerekir.
Haziran 2018'de, güvenliği artırmak ve modern standartlara uymak amacıyla, güvenli olmayan TLS 1.0 ve 1.1 protokolleri, Central'a SSL bağlantıları için artık desteklenmeyecektir. Bu yalnızca, merkezi erişim için https kullanan Java 6 (ve Java 7) kullanıcılarını etkilemelidir; bu, ölçütlerimize göre kullanıcıların% 0,2'sinden daha azdır.
Daha fazla ayrıntı ve geçici çözümler için blog ve SSS bölümüne buradan bakın: https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central
Aşağıdaki komut bana yardımcı oldu (mvn'yi çalıştırmadan önce bash üzerinde yürütülüyor)
export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
@ V.ladynev'in söylediği gibi, JDK 1.7 ile çalışır
Eclipse maven install
ile, TLS komut satırı parametresiyle "Farklı Çalıştır" yapabilmek için , kullandığınız JDK'yi yapılandırmanız yeterlidir.
İletişim kutusunu Pencere > Tercihler > Java > Yüklü JRE'ler aracılığıyla açın .
Ardından, kullandığınız birini seçin ( JRE değil, JDK olmalıdır ), Düzenle'ye tıklayın . "Varsayılan VM argümanları" alanına değeri girin . Aşağıda gösterildiği gibi:-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
Projeyi temizleyin (isteğe bağlı olabilir), ardından a maven install
.
Üzgünüm, neden hata mesajını aldığını bilmiyorum. Ancak Java 7 ve Windows 10 kullanıyorum ve benim için çözüm, JAVA_HOME
ortam değişkenini değiştirerek geçici olarak Java 8 kullanmaktı . Sonra mvn install
Maven Central Repository'den çalıştırıp alabilirim .
IBM JDK kullanıyorsanız, şunu da ayarlamanız gerekebileceğini unutmayın:
com.ibm.jsse2.overrideDefaultTLS=true
Jdk7-u221'i kullanarak Java Şifreleme Uzantısını (JCE) yüklemem gerekiyordu