`

Could not transfer artifact org.springframework.boot:spring-boot-starter-parent

 
阅读更多
前言:之前创建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
分享到:
评论

相关推荐

    plexus相关jar包

    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 ...

    ojdbc6-11.2.0.1.0 .zip

    Oracle JDBC驱动程序是Java开发者与Oracle数据库进行交互的重要工具,ojdbc6-11.2.0.1.0 .zip文件就是Oracle公司为Java应用程序提供的一个特定版本的JDBC驱动程序包,用于解决"Could not find artifact ...

    工作流activiti修正少jar的问题

    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出错

    Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错 &lt;!-- oracle数据库驱动 --&gt;  &lt;groupId&gt;com.oracle&lt;/groupId&gt;  &lt;artifactId&gt;ojdbc6  &lt;version&gt;11.2.0.1.0 1.首先确定你...

    kafka-schema-registry-client-6.2.2.jar

    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 安装本地...

    pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar.zip

    解决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...

    starter-canal-0.0.1-SNAPSHOT.jar

    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

    pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar

    可以解决,maven引入hive jar包时,hive Could not find artifact org.pentaho:pentaho-aggdesigner-algorithm:jar:5.1.5-jhyde 问题

    flink-table-runtime-blink_2.11-1.10.0-API文档-中文版.zip

    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

    com.springsource.org.aspectj.weaver-1.6.8.jar

    pentaho-aggdesigner-algorithm-5.1.5-jhyde.zip

    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-...

    unbescape-1.1.6.RELEASE-API文档-中文版.zip

    Maven坐标:org.unbescape:unbescape:1.1.6.RELEASE; 标签:unbescape、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...

    jeecgframework.zip

    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.0

    Missing artifact com.babasport:page:jar:1.0Missing artifact com.babasport:page:jar:1.0

    pentaho-aggdesigner-algorithm-5.1.5-jhyde-API文档-中文版.zip

    Maven坐标:org.pentaho:pentaho-aggdesigner-algorithm:5.1.5-jhyde; 标签:aggdesigner、pentaho、algorithm、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,...

    grafanarel.s3.amazonaws.com-grafana-2.6.0-linux64.tgz

    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本地引入tongweb7的jar包的方法

    "tongweb-spring-boot-starter"和"tongweb-spring-boot-websocket"这两个jar包是TongWeb为Spring Boot应用程序提供的启动器和WebSocket支持。 以下是引入TongWeb到Maven本地仓库的步骤: 1. **手动安装JAR到本地...

    flink-table-planner-2.12-1.14.3-API文档-中文版.zip

    对应Maven信息:groupId:org.apache.flink,artifactId:flink-table-planner_2.12,version:1.14.3 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...

    thymeleaf-3.0.5.zip

    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

    org.vaadin.addons.dcharts-widget-0.10.0-dcharts-widget-0.10.0.jar

Global site tag (gtag.js) - Google Analytics