maven依赖包问题
从网上找了个spring cloud项目跟着做,在配置 eureka的时候出现了问题
下面两个地方一直出现错误
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @EnableEurekaServer
网上查了很多方法,看到最多的是spring-boot版本与spring-cloud版本不一致引起。
但检查修改了多遍,发现我的这个项目并不是这个原因引起的。
也有说重新reimport项目的,试了很多遍,但没用。
也有说导入包和本地仓库存在冲突的。
我右击了pom的show dependency查看,确实有红色的线,中间是某个包出现了各种不同的版本切换(也许是冲突),1.6,1.4,1.8,1.9。
网上有说用版本控制器dependency management,但是我的父工程用的确实是dependency management,所以也没找到问题所在。
还有说是包没下载下来的原因。
我右击了项目-MAVEN-open settings.xml,在配置了ali的仓库后,发现也不起作用。想起来之前好像已经在maven home 的config文件中配置了,也不知是不是有影响。(之前有包下载不下来,我就找到网上说的在maven home,config文件中配置了多个镜像仓库)
最后我觉得可能是公共仓库和个人仓库,或者也有可能是使用了mirror镜像仓库的原因。
然后我删掉了镜像仓库(去掉了setting.xml中的镜像仓库配置,也去掉了config文件中的镜像仓库)重新了下载一遍。
最后竟然就没有红波浪了。。。
最后就剩右侧dependency中还有红波浪,也用网上说的,找到 对应pom文件的dependency 注释掉,然后保存,再撤销注释,然后就解决了。。
一个莫名其妙的问题,折磨了好久。
仔细思考后,觉得还是有可能是私人仓库的问题,项目默认的仓库是idea的bundle 3.1 (在C盘)版本的,我改成了之后配置的3.3版本(在D盘),(网上也看到说仓库在C盘会造成冲突问题的),
也有可能是设置了mirro 镜像仓库的原因。