[英]Received fatal alert: protocol_version build failure Gradle/Maven
我的項目構建之一開始失敗,出現以下異常
> Could not resolve org.slf4j:slf4j-api:[1.6.1,).
> Failed to list versions for org.slf4j:slf4j-api.
> Unable to load Maven meta-data from https://repo1.maven.org/maven2/org/slf4j/slf4j-api/maven-metadata.xml.
> Could not GET 'https://repo1.maven.org/maven2/org/slf4j/slf4j-api/maven-metadata.xml'.
> Received fatal alert: protocol_version
環境:
Maven Central 和 Bintray 已宣布他們將停止對 TLS v1.1 及以下版本的支持。 如果您使用的是 Java 6 或 7 以及 Gradle 版本 2.1 到 4.8,您將會受到影響。
檢查gradle版本
gradle --version
如果所有這些都屬實,您必須采取行動:
您可以采取以下任一操作來使用 TLS v1.2+:
推薦使用前兩個解決方案,因為第三個打開了可能的攻擊向量。
來源: https : //blog.gradle.org
mvn -Dhttps.protocols=TLSv1.2 install
如果您對 pom.xml 有類似問題 - 如果可能,只需將 maven-compiler-plugin 源和目標版本更新為 1.8。
IBM JDK
如果您使用 IBM IDK,則需要設置以下 JVM 參數。
com.ibm.jsse2.overrideDefaultProtocol=SSL_TLSv2.
請參閱 IBM 文檔: https : //www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/jsse2Docs/overrideSSLprotocol.html
所以,在 Eclipse IDE 中,
打開“運行->運行配置”; 展開“Gradle Project”並選擇運行配置( build )
如下設置JVM 參數set jvm 參數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.