关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题

时间:2024-03-17 12:45:18

最近在学习微服务的时候用到了Maven的聚合项目,但在创建好父项目之后,子项目中突然无法导入Web启动器有关的注解了。
先贴出项目目录。
关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
于是我回过头去检查了一下,依赖包明明是导入了的。 如下:
关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
为了还原这个问题,我再次创建了一个maven_test的子maven项目
关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
可以看到,在maven_test的子项目中,src下的文件夹的颜色没有更改,这证明编辑器没有将它识别成一个maven项目,我们右键最左上角的File,然后选择Project Structure
关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
然后选择左侧的Modules
关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
点击我们没有被识别的子项目,将其src下的内容展开,选中main下的java文件夹,点击图中蓝色的Sources,将其指定为源码目录,依次设置Resources和Test目录。设置完毕后记得点击apply进行应用。

关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
然后回到刚才子项目的main下的java文件夹创建一个包,再创建一个启动类。
发现无法使用@SpringBootApplication注解。关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
根据之前没有将这个子Maven项目识别成maven项目的情况,就试着将该项目加入Maven中,操作如下:
关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
最后终于解决了该问题。
关于IDEA下SpringBoot Maven聚合项目中继承父项目的子项目无法导入依赖包的问题
注意,另外pom文件文件中并没有导入相关依赖也会出现无法使用注解的问题,大家一定要仔细。