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