51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Gradle构建报错

项目突然构建报错了

解决

先是去gradle本地仓库找org.springframework.boot:spring-boot-buildpack-platform:2.3.2.RELEASE的包,发现是有这个包的
然后去网上搜这个报错(此方法无效)
  1. https://blog.csdn.net/ll837448792/article/details/105902014/

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
  • 基本上都说是因为像阿里云、maven仓库这种证书失效了,需要重新导入证书

  • 首先找到jdk安装目录,进入jre/lib/security目录,比如我的: D:\Software\Java\jdk1.8\jre\lib\security

  • cmd管理员运行(git bash不行,一定要cmd)

  • 下载各种网站crt证书(https://maven.aliyun.com/mvn/view、https://repo.maven.apache.org/maven2、https://services.gradle.org、https://bintray.com/bintray/jcenter、)

  • 导入证书(口令:changeit)

    keytool -import -alias 别名 -keystore cacerts -file 证书所在路径

  • 常用命令

    // 删除证书 keytool -delete -alias 别名 -keystore cacerts

    // 查看证书 keytool -list -keystore cacerts

    // 按别名查询证书 keytool -list -keystore cacerts -alias 别名

正确方法(主要就是修改maven下载源)
  • 在网上搜索gradle安装配置(https://blog.csdn.net/liu320yj/article/details/129097781)

  • 配置gradle本地仓库地址(默认在C盘,和maven不一样,maven是在/conf/settings.xml配置文件中配置,gradle需要在环境变量中配置:GRADLE_USER_HOME)

  • 修改maven下载源(在gradle的init.d目录下新建init.gradle文件)

    allprojects { repositories { mavenLocal() maven { name "Alibaba"; url "https://maven.aliyun.com/repository/public" } maven { name "Bstek"; url "https://nexus.bsdn.org/content/groups/public/" } mavenCentral() } buildscript { repositories { maven { name "Alibaba"; url 'https://maven.aliyun.com/repository/public' } maven { name "Bstek"; url 'https://nexus.bsdn.org/content/groups/public/' } maven { name "M2"; url 'https://plugins.gradle.org/m2/' } } } }

赞(8)
未经允许不得转载:工具盒子 » Gradle构建报错