最近发现一个问题,SpringBoot 使用maven编译正常,测试正常但项目无法启动,报错类似如下:
Error:(5, 52) java: 程序包org.springframework.beans.factory.annotation不存在
Error:(6, 46) java: 程序包org.springframework.context.annotation不存在
Error:(7, 47) java: 程序包org.springframework.web.bind.annotation不存在
Error:(8, 47) java: 程序包org.springframework.web.bind.annotation不存在
Error:(10, 2) java: 找不到符号
符号: 类 RestController
Error:(14, 6) java: 找不到符号
符号: 类 Autowired
位置: 类 com.chang.springtask.controller.AsyncController
Error:(17, 6) java: 找不到符号
符号: 类 GetMapping
位置: 类 com.chang.springtask.controller.AsyncController
Error:(4, 49) java: 程序包org.springframework.scheduling.annotation不存在
找到右上角的编辑配置,发现主程序报:
intellij run configuration can't find spring boot class
并且项目中所有Bean都显示无法找到包,按照往上很多方法试了,无法成功,我最终解决方法是删除文件下所有.ieda文件。之后重新导入项目,重新添加项目框架,最终发现pom.xml位置不知道什么时候变位置了,重新写入即可。
可能是idea 2019的bug吧,之前的pom.xml位置都是正常的(之前程序有git记录)。
|