本文目录
- 前言
- 1. 确认是否添加了spring-boot-starter-web依赖
- 2. 如果添加了spring-boot-starter-web依赖,刷新以后还飘红?
- 3. 确认父项目加spring-boot-dependencies了吗?
- 3.1 如果是因为没加spring-boot-dependencies
- 3.2 如果已经加了spring-boot-dependencies了呢?
- 最后
前言
在上文天狗实战(二)SpringBoot API开发详解 --SpringMVC注解+封装结果+支持跨域+打包(下),有位粉丝在跟着实战中遇到了问题,反应 @SpringBootApplication
和SpringApplication
飘红,从截图的现象上看,问题在于Maven依赖没有加载进来,找不到相关依赖就会飘红,如下图:
那么Maven依赖为什么没有加载进来呢?应该如何排查,有没有什么操作方法呢?
我想这是很多新人都可能遇到的共性问题,因为这是在以后开发过程中必须掌握的基础,所以我借这个问题,带你走一遍应该如何排查,希望当你遇到Maven依赖问题时,都能迎刃而解!
1. 确认是否添加了spring-boot-starter-web依赖
没加就加上,加上以后,刷新Maven依赖。
特别注意:
这里dependencies
并不在dependencyManagement
下面,如果套在dependencyManagement
下面就不会导入了!!!
刷新Maven依赖的方法
- 父项目右键-》Maven-》Reload Project
- 或者,父项目右键-》Run Maven-》Reimport
- 我最喜欢的是在最右侧的Maven选项卡,选中父项目,点上面的刷新图标,如下图:(或者右键Reload Project)
2. 如果添加了spring-boot-starter-web依赖,刷新以后还飘红?
是因为还没有加载进来,可以通过右侧的Maven选项卡,找到tg-book-web
下面的Dependencies
来确认,如下图并没有:
3. 确认父项目加spring-boot-dependencies了吗?
为什么明明加了spring-boot-starter-web
的dependecy,刷新Maven还没加载进来?
是因为我们并没有在spring-boot-starter-web
定义version
,如下图这里未定义:
所以,需要确认你在父项目中加上spring-boot-dependencies
了吗?如下图:
注意dependencyManagement
节点下有dependencies
节点,然后才是dependency
节点,这里的type
和scope
不要修改,如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
3.1 如果是因为没加spring-boot-dependencies
如果是因为没有添加spring-boot-dependencies,那么添加完,再去刷新tg-book-web
项目的依赖,应该就会好了!
刷新以后,正常的话,在tg-book-web
的Dependencies
下面就可以看到有了spring-boot-starter-web
依赖!
这时就不会飘红了~
3.2 如果已经加了spring-boot-dependencies了呢?
首先确认Maven配置的是否正确,Maven配置在天狗实战SpringBoot+Vue(二)项目结构搭建(上)里我们曾讲过,配置如下图:
顶部菜单File-》Settings
如果这里也是正确的,那需要确认你的仓库配置的是否正确!
请参考我的另一篇博文一文学会Maven安装及仓库配置,在【二、Maven仓库配置】段。
最后
❤️ 博客主页:https://blog.csdn.net/scm_2008
❤️ 欢迎点赞👍 收藏 ⭐留言✏️ 如有错误敬请指正!
❤️ 本文由 天罡gg 原创,首发于 CSDN博客🙉