IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用,简单解决方案

问题来源

最近在看SpringBoot实战时,想要运行一下书中的源码,用IntelliJ IDEA打开项目过后,发现在maven依赖树中所有的依赖都是红名的,不可用,项目没有了依赖,没办法运行。截图如下: 
IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用,简单解决方案_第1张图片

解决方法

1)直接去自己的maven仓库,找到Spring boot,然后直接删除下面的文件

2)将pom.xml中的SpringBoot的父级配置版本改成自己IDEA版本默认导入的SpringBoot版本,查看方法如下:新建一个Initializr项目,查看pom.xml中的parent标签的版本即可,代码如下:

<parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>1.4.1.RELEASEversion>
        <relativePath/> 
    parent>

修改结果

点击刷新,再次查看maven依赖树,会发现依赖全部正常了,并且项目中的类中的注解也全部正常了: 
IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用,简单解决方案_第2张图片

原因推测

可能是因为一个IntelliJ IDEA版本只默认一个SpringBoot版本,当maven仓库中已经有一个版本的SpringBoot依赖的时候,再使用其他版本的,maven会以该包已经存在为理由而拒绝下载,但是我们实际上却因为版本不同,我们根本就找不到需要的依赖包。


External libraries,只有jdk时:如果是idea, 请在根目录执行:mvn idea:idea;  如果是eclipse时,执行:mvn eclipse:eclipse



你可能感兴趣的:(spring,Spring,boot,依赖红名,jar下载不下来,idea)