删了从下也不行
报下面的错误 Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.1.7.RELEASE from/to alimaven (http://maven.aliyun.com/nexus/content/groups/public/): PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
遇到了同样的问题,在CSDN看到了,希望阿里云团队能够给出正确、标准的答案~请查看
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到这个问题,通常是由于Maven在尝试从阿里云Maven仓库下载依赖时,遇到了SSL证书验证失败的情况。这可能是由于你的Java环境缺少对阿里云Maven仓库所使用的SSL证书的信任。解决这个问题通常有以下几个步骤:
更新Java的CA证书库:确保你的Java运行环境(JDK)是最新的,并且其内置的CA证书库已经包含了必要的根证书。有时候,较旧的Java版本可能不包含最新的CA证书。
手动导入证书:如果更新Java版本后问题仍然存在,你可以尝试手动将阿里云的SSL证书导入到Java的信任证书库中。具体步骤如下:
http://maven.aliyun.com/nexus/content/groups/public/
),并查看其HTTPS连接所使用的证书。keytool
命令行工具将证书导入到Java的keystore中。命令示例:
keytool -importcert -alias alimaven -file path/to/downloaded/certificate.crt -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit
这里,changeit
是默认的Java keystore密码,path/to/downloaded/certificate.crt
是之前下载的证书路径,alimaven
是你给这个证书起的别名。
配置Maven设置文件:确认你的~/.m2/settings.xml
文件正确配置了阿里云Maven仓库。一个典型的配置如下:
<mirrors>
<mirror>
<id>aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Aliyun Maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
使用HTTP而非HTTPS:作为临时解决方案,你可以在Maven的镜像配置中使用HTTP协议而不是HTTPS,但请注意这样做可能会使你的构建过程暴露于中间人攻击的风险之中。修改settings.xml
中的URL为http://maven.aliyun.com/nexus/content/groups/public/
。
检查网络环境:有时公司或学校的网络环境会实施严格的SSL检查策略,这也可能导致证书验证失败。可以尝试更换网络环境或联系网络管理员了解详情。
请按照上述步骤尝试解决问题,如果问题依旧,请提供更多信息以便进一步分析。