Spring5.2.x源码Gradle编译问题记录
程序员文章站
2022-03-26 16:50:47
...
在使用Gradle编译spring5.2的时候,遇到以下错误
从上面的错误信息可以看到gradle在构建的时候需要下载一些插件,但是下载不下来,我们看这一行
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
其实这是java在发送ssl连接的时候,站点的证书不是java信任的,那么解决这个问题就是让java信任这些站点的证书。
首先我们先把访问站点的证书下载下来,使用下面的命令
openssl s_client -connect repo.maven.apache.org:443 < NUL | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > repo.maven.apache.org.cer
使用代理的话加上-proxy proxy.xxx.com:8080 参数
把下载下来的证书导入java的keystore中也就是受信任证书库:
keytool -import -alias mavrepo -keystore D:\Java\jdk-11.0.2\lib\security\cacerts -file E:\文档\证书\repo.maven.apache.org.cer
注意: 看报错的网站都有哪些,每一个都要添加到keystore
运行上面命令会提示输入keystore密码:changeit(默认密码)
然后在gradle.properties文件中配置keystore信息:
systemProp.javax.net.ssl.trustStore=D:\\Java\\jdk-11.0.2\\lib\\security\\cacerts
systemProp.javax.net.ssl.trustStorePassword=changeit
完成上面的配置就ok了
上一篇: MySQL5.0建立连接慢的处理
推荐阅读
-
[环境配置]Ubuntu 16.04 源码编译安装OpenCV-3.2.0+OpenCV_contrib-3.2.0及产生的问题
-
XMPP即时通讯协议使用(四)——Openfire服务器源码编译与添加消息记录保存
-
使用idea和gradle编译spring5源码
-
idea和gradle编译源码
-
Unix 网络编程卷一源码编译踩坑记录 ubtutu 19.10
-
问题记录-Unable to find method ‘org.gradle.api.tasks.TaskInputs...’
-
.NET Core 源码编译的问题解析
-
解决华为DevEco Studio2.0 gradle编译器安装出错问题!!!
-
关于android studio通过命令行运行gradle编译命令的问题
-
ubuntu 18.04编译android 源码及问题排错