项目突然构建报错了
解决
先是去gradle本地仓库找org.springframework.boot:spring-boot-buildpack-platform:2.3.2.RELEASE的包,发现是有这个包的
然后去网上搜这个报错(此方法无效)
-
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/' } } } }