Maven-Failed to parse POMs
错误描述信息
ERROR: Failed to parse POMs
hudson.remoting.ProxyException: hudson.maven.MavenModuleSetBuild$MavenExecutionException:
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while
processing the POMs:
[WARNING] 'dependencyManagement.dependencies.dependency.exclusions.exclusion.artifactId'
for com.netflix.eureka:eureka-core:jar with value '*' does not match a valid id pattern.
@ org.springframework.cloud:spring-cloud-netflix-dependencies:1.3.1.RELEASE, line 270, column 19
产生错误的原因
1.项目中Springboot的版本为1.5.6.RELEASE,SpringCloud的版本Dalston.SR2
正确的springcloud的依赖为
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
项目目中引入了错误的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
导致SpringBoot和SpringCloud版本不兼容
解决办法
改为正确的依赖
依赖关系
Spring Boot版本 |
SpringCloud版本 |
正确的maven依赖 |
1.5.*REALEASE |
Dalston和Edgware |
spring-cloud-starter-eureka |
2.0.*REALEASE |
Finchley |
spring-cloud-starter-netflix-eureka-server spring-cloud-starter-netflix-eureka-client |
如有不正确的地方请指正,非常感谢!