我的一个项目的构建开始失败,出现以下异常
> 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+:
- 使用 Java 1.7.0_131-b31 或更高版本运行 Gradle
- 或升级到 Gradle 4.8.1 或更高版本
- 或将 mavenCentral() 替换为 maven { url = “http://repo.maven.apache.org/maven2” } 和 jcenter() 与 maven { url = "http://jcenter.bintray.com "}
推荐前两种解决方案,因为第三种打开了一个可能的攻击 vector 。
Maven:
如果您使用的是 Maven,请使用下面给出的命令mvn -Dhttps.protocols=TLSv1.2 install
关于java - 收到致命警报 : protocol_version build failure Gradle/Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51090914/