springcloud-1: 用官方的pom.xml配置添加依赖失败
本文内容纲要:
在eclipse中用STS生成了一个springcloud应用,pom.xml的核心配置如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.M9</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId></groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
</dependencies><repositories>
<repository>
<id>spring-milestones</id>
<name>SpringMilestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
用mvninstall命令,报错如下:
[ERROR][ERROR]SomeproblemswereencounteredwhileprocessingthePOMs:
[ERROR]Non-resolvableimportPOM:Couldnottransferartifactorg.springframework.cloud:spring-cloud-dependencies:pom:Finchley.M9from/tospring-milestones(https://repo.spring.io/milestone):sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget@line43,column16
[ERROR]'dependencies.dependency.version'fororg.springframework.cloud:spring-cloud-starter-netflix-eureka-server:jarismissing.@line29,column15
@
[ERROR]Thebuildcouldnotread1project->[Help1]
[ERROR]
[ERROR]Theprojectnet.common:eureka-server:1.0.0(D:\develop\workspace\eureka-server\pom.xml)has2errors
[ERROR]Non-resolvableimportPOM:Couldnottransferartifactorg.springframework.cloud:spring-cloud-dependencies:pom:Finchley.M9from/tospring-milestones(https://repo.spring.io/milestone):sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget@line43,column16->[Help2]
[ERROR]'dependencies.dependency.version'fororg.springframework.cloud:spring-cloud-starter-netflix-eureka-server:jarismissing.@line29,column15
[ERROR]
[ERROR]Toseethefullstacktraceoftheerrors,re-runMavenwiththe-eswitch.
[ERROR]Re-runMavenusingthe-Xswitchtoenablefulldebuglogging.
[ERROR]
[ERROR]Formoreinformationabouttheerrorsandpossiblesolutions,pleasereadthefollowingarticles:
[ERROR][Help1]http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR][Help2]http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
报的错误挺玄乎,好像和SSL有关,实际上就是说目标文件找不到。
经多方查找和测试,pom.xml中repositories改成如下,解决问题:
<repositories>
<repository>
<id>spring-milestones</id>
<name>SpringMilestones</name>
<url>https://repo.spring.io/milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>repository.springframework.maven.release</id>
<name>SpringFrameworkMavenReleaseRepository</name>
<url>http://maven.springframework.org/milestone/</url>
</repository>
<repository>
<id>org.springframework</id>
<url>http://maven.springframework.org/snapshot</url>
</repository>
<repository>
<id>spring-milestone</id>
<name>SpringMavenMILESTONERepository</name>
<url>http://repo.spring.io/libs-milestone</url>
</repository>
<repository>
<id>spring-release</id>
<name>SpringMavenRELEASERepository</name>
<url>http://repo.spring.io/libs-release</url>
</repository>
</repositories>
本文内容总结:
原文链接:https://www.cnblogs.com/huiy/p/8664006.html