簡體   English   中英

收到致命警報:protocol_version 構建失敗 Gradle/Maven

[英]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

環境:

  • 爪哇 7
  • 搖籃 3.5

Maven Central 和 Bintray 已宣布他們將停止對 TLS v1.1 及以下版本的支持。 如果您使用的是 Java 6 或 7 以及 Gradle 版本 2.1 到 4.8,您將會受到影響。

等級:

檢查gradle版本

gradle --version

如果所有這些都屬實,您必須采取行動:

  • JVM 版本為 Java 7u130 或更低,並且
  • Gradle 版本介於 2.1 和 4.8 之間,包括
  • 並且您已經聲明了 mavenCentral() 或 jcenter() 的存儲庫 {}

您可以采取以下任一操作來使用 TLS v1.2+:

推薦使用前兩個解決方案,因為第三個打開了可能的攻擊向量。

來源: https : //blog.gradle.org

馬文:

如果您使用Maven,請使用下面給出的命令

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM