关于#SpringCloud:spring-cloud-starter-netflix-eureka-client依赖添加不上#的问题,如何解决?

一、背景:创建一个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>