问题描述
使用springcloud创建module子模块时发现无法识别@SpringBootApplication注解,一开始以为是添加了新的module父工程没有重新编译问题,尝试过删除然后重新创建子模块或者对父项目执行clean、compile也还是无法识别。
分析:
点击右侧的maven面板可以看到子模块是灰色的,说明了该子模块的pom.xml被忽略了。
解决方案:
点击设置setting-Build-Build Tools-Maven-Ignored Files,发现刚刚创建的子模块的pom.xml文件都被勾选上忽略了,难怪无法识别,直接取消勾选即可。
取消勾选后点击Apply-OK,然后正常引入依赖,最后就不报错了,注解也正常识别了。
重新打开maven看到子模块的图标变回正常的颜色了。
总结:
创建module子模块,如果发现无法识别@SpringBootApplication注解,可以先到maven面板看一下子模块是不是灰色的,如果是说明了该子模块的pom.xml被忽略了,到设置中将忽略的pom.xml取消勾选即可。
又解决一个小bug,完结撒花✿✿ヽ(°▽°)ノ✿