前言:之前创建SpringBoot项目也出现过此问题,但是换了一个maven仓库好使了,但是没过多久那个仓库访问不了了,然后项目就开始报错。这几天自己创建项目又出现了这个问题,感觉再不彻底解决,人都不好了。
一、问题描述
通过Spring Initializer创建SpringBoot项目,发现出现了问题,我首先检查的是maven的settings的配置文件,发现其中配置的是阿里云的仓库,配置是没有问题的,但是包还是导入不进去,reimport也没有效果。执行clean命令显示的是如下的错误:
Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.0.RELEASE from/to nexus-aliyun (https://maven.aliyun.com/nexus/content/groups/public): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
有图有真相:
[img][/img]
二、查找问题原因
进入报错的网站查找springbootRELEASE2.2.0的(https://maven.aliyun.com/repository/central)
显而易见,是有这个包的。后来换了其他的版本,还是这个德性,由此可见并不是版本的问题。
然后针对报错信息的后半部分进行研究,找到问题的解决方法。
后半部分报错信息:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target(无法找到有效的证书)
意思就是服务器提供的证书不被我们客户端信任。
三、解决方法(两种方法)
第一种方法:在执行maven命令时忽略证书检查
在此处设置忽略证书检查
忽略证书检查的命令:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
亲测好使:
第二种方法:手动导入证书,即将安全证书导入到java的cacerts证书库
确保maven中settings.xml中的阿里源配置正确
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
打开阿里源的网址:https://maven.aliyun.com/nexus/content/groups/public或https://maven.aliyun.com/repository/central(都是一样的)
在chrome浏览器下载证书到本地
根据以下步骤,一直next,将文件命名为ali_maven,后缀默认为.cer,保存到D盘根目录
设置导出证书的编码格式:
通过证书添加java信任证书库
(1)打开C:\Program Files\Java\jdk1.8.0_121\jre\lib\security目录。(cacerts包含了很多CA证书,位置在Java的安装目录:如: C:\Program Files\Java\jdk1.8.0_121\jre\lib\security\carcerts)
(2)在该目录下以管理员身份打开命令提示符(cmd)
(3)输入该命令:keytool -import -alias cacerts -keystore cacerts -file d:\ali_maven.cer
(4)输入默认的密钥库口令:changeit
(5)是否信任此证书?[否]:Y
(6)显示证书已添加到密钥库中即表示添加成功
(7)回到项目中重新clean,complie,解决问题。
四、总结
第一种方法感觉治标不治本,只是针对当前的项目来说是可以的,但是每次创建项目加那个配置比较麻烦,对比第二种方法包导入的速度比较慢,而且下次再创建项目也不需要再做配置。建议使用第二种方法,问题解决的十分彻底。
————————————————
版权声明:本文为CSDN博主「Deamer1102」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weimenglala/java/article/details/104800011
分享到:
相关推荐
Original error: Could not transfer artifact org.codehaus.plexus:plexus- archiver:pom:1.0 from/to central (http://repo.maven.apache.org/maven2): connection timed out to ...
Oracle JDBC驱动程序是Java开发者与Oracle数据库进行交互的重要工具,ojdbc6-11.2.0.1.0 .zip文件就是Oracle公司为Java应用程序提供的一个特定版本的JDBC驱动程序包,用于解决"Could not find artifact ...
2. **获取完整库**:你可以从官方网站(http://www.activiti.org/)或者Maven仓库(https://mvnrepository.com/artifact/org.activiti)下载最新或特定版本的Activiti库,确保包含所有必需的JAR文件。 3. **对比...
Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错 <!-- oracle数据库驱动 --> <groupId>com.oracle</groupId> <artifactId>ojdbc6 <version>11.2.0.1.0 1.首先确定你...
Could not resolve dependencies for project org.apache.flink:flink-avro-confluent-registry:jar:1.15.3: Could not find artifact io.confluent:kafka-schema-registry-client:jar:6.2.2 in maven 安装本地...
解决maven引入hive的jar包时依赖报错Could not find artifact org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.5-jhyde in xxx的问题,maven路径org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/pentaho...
canal导入maven依赖失败需要本地安装的jar包,...mvn install:install-file -DgroupId=com.xpand -DartifactId=starter-canal -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -Dfile=E:\starter-canal-0.0.1-SNAPSHOT.jar
可以解决,maven引入hive jar包时,hive Could not find artifact org.pentaho:pentaho-aggdesigner-algorithm:jar:5.1.5-jhyde 问题
Maven坐标:org.apache.flink:flink-table-runtime-blink_2.11:1.10.0; 标签:flink、11、apache、blink_2、runtime、table、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index....
com.springsource.org.aspectj.weaver-1.6.8.jar
org / pentaho / pentaho-aggdesigner-algorithm / 5.1.5-jhyde / pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar,解决maven引入hive的jar包时依赖报错Could not find artifact org.pentaho:pentaho-aggdesigner-...
Maven坐标:org.unbescape:unbescape:1.1.6.RELEASE; 标签:unbescape、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...
Cannot resolve org.jeecgframework.boot:codegenerate:1.0.7; missing artifact org.jeecgframework * jar; jeecg maven 经常访问不了,jeecg boot 中的 jar 不能下载,可以下载这个放到本地 maven 库即可; ...
Missing artifact com.babasport:page:jar:1.0Missing artifact com.babasport:page:jar:1.0
Maven坐标:org.pentaho:pentaho-aggdesigner-algorithm:5.1.5-jhyde; 标签:aggdesigner、pentaho、algorithm、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,...
Could not find artifact org.apache.phoenix:phoenix-core:jar:4.4.0.2.3.4.0-3347,或者hbase、grafana、hadoop 和官方的其实是一样的,放心下载, 原名称是grafana-2.6.0.linux-x64.tar.gz,改下包名即可
对应Maven信息:groupId:org.apache.flink,artifactId:flink-table-planner_2.12,version:1.14.3 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
"tongweb-spring-boot-starter"和"tongweb-spring-boot-websocket"这两个jar包是TongWeb为Spring Boot应用程序提供的启动器和WebSocket支持。 以下是引入TongWeb到Maven本地仓库的步骤: 1. **手动安装JAR到本地...
thymeleaf-3.0.5中文文档,清晰无广告,官方中文翻译 1.Thymeleaf简介 2.示例项⽬:Good Thymes Virtual Grocery 3.使⽤⽂本 4.标准表达式语法 5.设置属性值 6.循环迭代 7.条件判断 8.模板布局 ...
org.vaadin.addons.dcharts-widget-0.10.0-dcharts-widget-0.10.0.jar