出现以下异常且所有的包爆红
org.springframework.boot不存在
org.springframework.autoconfigure不存在
网上找了很久梳理出以下几个方面:
1、IDEA本身配置没有修改好
① file-->Settings-->Build,Execution,Deployment-->BuildTools-->Maven
查看下面三项设置是否和自己设置的内容一致,因为每次重装IDEA和新建项目Maven这里的这三项配置都会默认为系统配置。
② 查看JDK版本是否一致
上面两个地方修改之后reimport maven
如果还是报错就排除IDEA配置出错。
2、jar包问题
① 网络异常导致的包未下载完全(国外网站下载较慢)
把下载的包删掉,不要心软不要慌,随便删,然后重启项目重新下载。
② 下载的包的版本号不一致
查看我们自己设置的maven仓库里面报错的包版本是否与项目pom导入的包版本一致
③ 包版本过高
主要考虑与JDK版本适配问题,可以降低包版本试一下。
如果重启后还是报错而且爆红一直没变,就考虑是否安装maven时配置出错
3、安装maven时配置出错
① 重新查看一遍maven的环境变量的配置
- 系统变量:MAVEN_HOME = E:\maven\apache-maven-3.6.3
- 系统变量:path = %MAVEN_HOME%\bin
② 重新查看一遍maven的settings文件里面的配置
找到第52行,这里是maven默认的仓库,配置时要把它拷出来放到注释外面
<localRepository>E:/maven-repository</localRepository>
这里需要注意一点是仓库的位置是正斜杠,直接拷的文件名是反斜杠,一定要改过来。
这里还建议添加一个镜像仓库,因为国外服务器下载jar包很慢。我用的是阿里云的镜像仓库:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
镜像要放在两个mirrors中间,切记不要放到注释里面:
然后查看是否配置了JDK,配置JDK如下:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
这里也要放到两个profiles中间。
完成后cmd输入mvn help:system测试一下,看到下载链接里面是阿里云的链接表示配置成功。
如果有修改,继续重启项目,reimport maven,看到IDEA在下载包就表示配置生效了,基本上就没有其它问题了。
我是这样解决的,如果还有同学不能解决可以留言,我们一起讨论下,如果有同学不是这样解决的也可以留言,给小弟我学习下哈!