一个类已经存在,但是springboot项目找不到
现象
在build 项目的过程中,类已经存在,但是一直爆红
可能的原因
- 可能没被SpringBoot扫描到
- 所在模块未加入项目
解决方法
没被SpringBoot扫描到
先判断类是否在扫描路径中
springBoot 默认扫描路径是启动类,及其所在的包。
- 如果类不在启动类所在的包中,可以在启动类注解中,增加扫描路径
@SpringBootApplication(scanBasePackages={"路径名字,比如com.employment.project"}) public class Apllication { public statistic void main(String[] args){ new SpringApplication(Application.class).run(args); } }
- 类在扫描路径中,可能是因为没有加上bean注解,需要在类上加上注解
@Controller//Controller 层注解 @Service//业务层注解 @Repository//Dao 层注解 @Component//无法分类的类 注解
所在模块未加入项目
查看 模块是否为黑体加粗
未加粗说明没有加入项目中
- 找到模块目录下pom.xml文件,右击->Git->Add,如果可以按,跳到第3步
- 如果 add 按钮不能点击,点击 File->Settings,查询 ignore ,找到Ignored Files
在右侧 Ignored Files 中找到相应模块,将多选框中的勾取消,点击 apply,点击OK - 项目名已经是加粗的状态,查看项目根目录下的 pom.xml 文件,查看< Modules > 元素下的值,观察是否存在 模块 名字,如果没有,则手动加入
- 右击项目根目录下的 pom.xml 文件,点击 build module ,重新导入依赖