maven 无法引入jar包的问题

maven 无法引入jar包的问题

问题描述

  1. spring cloud 版本Finchley.SR2 + erueka +spring boot 2.0x,不能引入@EnableEurekaServer注解;
  2. 使用cloud Edgware.SR3 + spring boot 1.5.13.RELEASE,可以引入@EnableEurekaServer,但我偏想用更新一些的版本;
    maven 无法引入jar包的问题_第1张图片

问题解决过程

这个问题主要是误导性太大,由于网上cloud的资料尤其是新版本Finchley.SR2的资料少,让我误以为是cloud与boot版本不对应的问题,或者是artifactId,或者是父pom文件的dependencyManagement的问题。
实际上
Finchley.SR2 对应 spring boot 2.0.x 对应eureka的artifactId是spring-cloud-starter-netflix-eureka-server,以及maven的dependencyManagement中的spring-cloud-dependencies,都没有问题。

偶然之间,看idea maven中的Dependencies,就是这货,
maven 无法引入jar包的问题_第2张图片
发现,很奇怪,spring-cloud-starter-netflix-eureka-server没有报错,但是怎么点不开呢?其他的jar包是可以点开的。于是我去maven 本地repsitories中看这个jar包,如下图,jar包是存在的,
maven 无法引入jar包的问题_第3张图片
然而大小有问题,两个jar包都只有1k,似乎不对劲。于是我把这些jar包都删掉,重新解决依赖。
maven 无法引入jar包的问题_第4张图片
这次jar包大小应该是正常了,回到项目中@EnableEurekaServer不再报错。
所以说,这其实和cloud无关,就是maven jar包的问题,而这个错误隐藏的比较深,首先maven 依赖没有报错让我以为maven没有问题,jar包也有,但大小不对不容易发现;其次,正好赶上我用cloud新版本,而且是第一次使用pom的父子依赖,我总觉得问题可能出在这两个地方。

你可能感兴趣的:(maven 无法引入jar包的问题)