原文网址:SpringCloud--问题解决_IT利刃出鞘的博客-CSDN博客
在线仓库里找不到
问题:
org.springframework.cloud:spring-cloud-starter-eureka :unknown
pom.xml文件:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
原因:这个没有默认版本号,需要确定版本号。
法1:加依赖管理
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
法2:手写版本号
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
说明:有的项目里边用了Spring Cloud的这个版本:Finchley.M7,这个版本在此仓库里边有:JFrog
包冲突
在运行spring的eureka-server时,出现以下错误
The method's class, javax.servlet.ServletContext, is available from the following locations:
jar:file:/E:/work/maven/apache-maven-3.6.3/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar!/javax/servlet/ServletContext.class
jar:file:/E:/work/maven/apache-maven-3.6.3/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.30/tomcat-embed-core-9.0.30.jar!/javax/servlet/ServletContext.class
It was loaded from the following location:
file:/E:/work/maven/apache-maven-3.6.3/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
解决方法:删掉E:/work/maven/apache-maven-3.6.3/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar