eclipse 里面 Java Resources 前面有个红色感叹号,记一次清空maven仓库后的坑爹过程

时间:2024-04-12 17:31:02

eclipse 里面 Java Resources 前面有个红色感叹号,记一次清空maven仓库后的坑爹过程

前记

前天同事拿了个springboot项目过来,说下一个项目用这个框架进行开发,你跑起来熟悉一下。更新完jar包,配置好数据库啥啥啥了以后,启动主程序运行,发现报错了,错误:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory
没遇到过这个问题啊,也没啥头绪,然后就去百度寻找解决办法,看到一个帖子说删除掉maven仓库,然后再update项目重新下载jar包就可以了,我想着反正清空了jar还是可以再次下载下来,应该没多大关系,然后就真的清空了maven的仓库!!!!得了,坑爹之旅从此开始……删除期间由于eclipse打开着,提示文件被占用不能删除,结果我还关掉eclipse再删。。。。好家伙,蠢得可以。

出现问题

刚刚删完,领导发现系统有点小bug,需要改一下。然后我就打开以前的项目,因为maven被清空了,肯定是需要更新项目将jar包重新下载回来。等下完jar包,重新打开项目,Java Resources 前面有个红色感叹号:
eclipse 里面 Java Resources 前面有个红色感叹号,记一次清空maven仓库后的坑爹过程
里面的跟多代码都标红了,连@Controller也标红了,再次启动主程序,直接就找不到主程序了。

解决过程

出现这种,不用想了,肯定是没引用对正确的jar包,然后就去maven仓库查看,不对啊,jar包是在的啊,怎么会呢? 关闭eclipse再重启,还是出现一样的情况,头大了。

百度了一下,有人说jar虽然在,但是项目并没有引用到,可以在maven那里删除对应的jar包文件夹,然后再update项目重新下载回来就可以了。

自己去试了一下,果然这个方法是可行的,只是要删除再重新下的jar好多,工作量还是挺大的。

这里提供点经验(我也不知道有啥比较快捷的方式):

在eclipse里面打开Problems,界面看不到的话,在Windows–>show view --> other,在弹框里面输入Problems,选择,然后点Ok
eclipse 里面 Java Resources 前面有个红色感叹号,记一次清空maven仓库后的坑爹过程
出现Problems视图:
eclipse 里面 Java Resources 前面有个红色感叹号,记一次清空maven仓库后的坑爹过程

根据Problems视图的提示,缺少哪个jar包,就去maven那里删掉哪个jar包的文件夹,然后update项目就可以了。。。删除的时候,保持你的项目在eclipse里面打开,如果是删除已经引用的jar包文件夹,系统会提示文件被占用无法删除,只有没引用的jar包才能删,然后再重新下。

最后,**Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory。**错误的解决办法可以参考:

springboot报Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory

最最后,别随便清空maven仓库,一坑更比坑深啊