记录|解决Eclipse maven项目显示红叉

前言

我的Eclipse项目之前解决红叉的办法,跟这篇文章讲的是一样的eclipse maven项目中代码文件红叉异常显示的解决方法,但是呢,最近项目遇到红叉用这个办法Maven clean、install、update都无效.怎么办?

解决办法

以上的办法其实是针对maven编译环境不同的,也就是说一般情况下,出现这种情况的原因,通常是代码在不同的环境中做了修改,下载到本地后,没有进行重新编译,或者是本地执行了maven的clean操作,编译的文件被清除了,依赖的文件在本地仓库中不存在,而eclipse又没有进行编译更新.

但是我这次的红叉可能不是上述情况,所以我检查了下Eclipse给的错误问题提示,如图打开Problems

1.png

如果Show View里面没有的话,就选Other,然后选择General, 2.png

Problems里提示 1 Error:

Java compiler level does not match the version of the installed Java project facet.

这个错误的解决办法参考这篇大佬的文章:解决java compiler level does not match the version of the installed java project facet

右键你显示红叉的项目,在系统文件夹中显示 4.png

.settings文件是系统隐藏文件,需要显示出来,如果不知道,请自行Google,我这里Mac系统显示隐藏文件是按组合键:Shift+Command+.(点) 5.png

我的编译器版本1.8: 3.png

打开org.eclipse.wst.common.project.facet.core.xml,修改为1.8,这里之前是version="17" 6.png

修改完成后,保存,重新回到Eclipse,项目右键Maven clean、install、update

可以看到,项目的红叉已经消失了 7.png

(之前是有红叉的但是我解决之后就没有了,假设这里之前有红叉)

OK,没问题,今天先到这里


已有 0 条评论

    感谢参与互动!