Spring Boot Gradle项目因gradle-plugin异常构建失败的原因及解决方案
解决Gradle构建时
protocol_version错误的可行办法 错误根源:Maven Central已停止支持TLS 1.0/1.1,而你使用的Gradle 4.5.1+Java 8组合默认未启用TLS 1.2,导致无法拉取依赖。以下是可行解决办法:
强制Gradle使用TLS 1.2
两种方式任选其一:- 在项目根目录创建或修改
gradle.properties文件,添加配置:systemProp.javax.net.ssl.protocols=TLSv1.2 - 执行构建命令时临时指定参数:
./gradlew build -Djavax.net.ssl.protocols=TLSv1.2
- 在项目根目录创建或修改
升级Java 8到最新补丁版本
Java 8u161及以上版本默认启用TLS 1.2,直接升级JDK即可解决协议版本问题,无需额外配置。替换为国内Maven镜像仓库
修改build.gradle中的仓库配置,优先使用国内镜像(如阿里云),避免因网络或协议问题导致的依赖拉取失败:buildscript { ext { springBootVersion = '1.4.3.RELEASE' } repositories { mavenLocal() maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } }升级Gradle版本(谨慎操作)
若项目允许,将Gradle升级到4.10.x系列(仍兼容Java 8),新版本默认支持TLS 1.2。修改gradle-wrapper.properties中的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip注意:升级后需验证项目其他配置的兼容性,避免出现新问题。
内容的提问来源于stack exchange,提问作者gimhanas
相关产品推荐
相关产品推荐

