java - 收到致命警报 : protocol_version build failure Gradle/Maven

标签 java maven gradle java-8 java-7

我的一个项目的构建开始失败,出现以下异常

   > 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

环境:

  • Java 7
  • Gradle 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+:

推荐前两种解决方案,因为第三种打开了一个可能的攻击 vector 。

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

Maven:

如果您使用的是 Maven,请使用下面给出的命令

mvn -Dhttps.protocols=TLSv1.2 install

关于java - 收到致命警报 : protocol_version build failure Gradle/Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51090914/

相关文章:

android - 从build.gradle运行gradle命令

java - Swing 客户端如何与 Java EE 后端通信?

java - java中的组合框问题

maven - 什么时候可以安全删除本地Maven存储库?

android-studio - Android Studio 中是否有 Gradle Sync Now 的键盘快捷键?

java - 构建失败,并带有异常(:android:signingConfigWriterDebug)

java - 枚举多模式

java - 从 Java 调用 Kotlin(找不到符号)

eclipse - 使用 Maven、Tomcat/Glassfish、Archetype 的高效开发周期?

java - 在 Spring 上下文中查找 *.properties 文件的绝对路径