一、背景:创建一个SpringBoot+SpringCloud项目时,添加依赖spring-cloud-starter-netflix-eureka-client和spring-cloud-starter-netflix-eureka-server
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>**spring-cloud-starter-netflix-eureka-client**</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>**spring-cloud-starter-netflix-eureka-server**</artifactId>
</dependency>
</dependencies>
<!--配置在父工程中要管理的依赖-->
<dependencyManagement>
<dependencies>
<!--导入SpringCloud需要用的依赖信息 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<!--import依赖范围表示将spring-cloud-dependencies包中的依赖信息导入-->
<scope>import</scope>
</dependency>
<!--导入SpringBoot需要用的依赖信息-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.31</version>
</dependency>
</dependencies>
</dependencyManagement>
spring-cloud-starter-netflix-eureka-client和spring-cloud-starter-netflix-eureka-server爆红。
二、尝试解决办法:
1、手动添加与SpringBoot相匹配的版本2.2.2.RELEASE。无效。
2、刷新缓存。无效。
3、Maven→reload project。无效。
4、关闭工程,重启。无效。
求解!
解决方法
无效具体指什么?maven刷新报错?服务启动报错?
有日志就把日志贴出来
还有,dependencyManagement 标签里的依赖不会载入,它是用来统一定义依赖版本的,记住是定义,不是依赖。如果你是要添加依赖,就去掉dependencyManagement标签
你好,这个问题我遇到过,不过得先确认下,看看你指定版本是不是能生效,当然你可以先从编辑器右边的maven控件中查看报红的依赖,看看那个依赖是否是未指定版本,如果是,那就是你父pom文件里需要使用dependence-manager这个依赖来指定那个pom依赖,只有pom依赖才能指定版本,在子pom中才不用指定版本。
如:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencyManagement>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>