springboot多模块项目,启动类存在问题

主要参照该教程搭建springboot多模块的项目,但是搭建到后来发现Application启动类无法引入诸如@SpringBootApplication,@ServletComponentScan,@MapperScan这些注解,全部报红,网上解决的教程都试过了,有说存在依赖冲突的,有说导的依赖所在模块的pom位置不对的,总之最后都没法导入注解,想请教是我还需要哪些步骤么?
教程链接如下:https://liuhuanhuan.blog.csdn.net/article/details/118926156?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-118926156-blog-123506634.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-118926156-blog-123506634.pc_relevant_aa&utm_relevant_index=2[]()

因为启动类的注解无法导入,导致报错结果为:java: 程序包org.springframework.boot不存在

(感谢各位的回复,问题经过几位的解答,已经跑通了,但是采纳只能采纳一个人的,犹豫采纳谁的,我就各位都点一个赞吧……)

项目结构贴出来看看,还有你的Application那个module的pom.xml也贴出来看看

应该就是你pom位置不对的问题,像这种maven聚合工程也就是多模块,父类的pom文件中会有个

<modules></modules>

里面包含这个

<module></module>

,每个标签就对应这一个子模块,你的子模块pom中可

xml <relativePath></relativePath>直接引用父模块的pom

项目目录贴出来,而且你这个pom本身就没有正确引入Spring相关依赖
这个只是一个依赖的版本管理,而且不应该放在这,放在dependencyManagement包裹的标签内

img

说几个知识点。
1、Maven的依赖是有父子关系的,即父项目引用了模块A,那么子项目无需再显式引用模块A也能用模块A中相关的类,如果模块A也引用了模块C,那么同样能使用模块C相关的类。
2、dependencies标签是引用某个模块,dependencyManagement是管理模块的版本对各个模块的版本统一管理,方便后期版本模块升级,一般放在父项目的pom.xml文件中。
3、针对你的问题,只需要按照以上原则,检查一下pom.xml文件标签dependencies内是否引用SpringBoot相关的依赖。
4、spring-boot-dependencies 是SpringBoot用于管理模块版本的,不代表引用某个具体模块。你需要在你项目的pom.xml中在dependencies标签内添加你想要使用的模块,可以不用谢version标签,因为spring-boot-dependencies已经帮你维护好了版本号。对于一些spring中不存在的模块,你仍然需要在你的父项目dependencyManagement维护一下你想要的模块和版本。

maven配好没