前言
我的Eclipse项目之前解决红叉的办法,跟这篇文章讲的是一样的eclipse maven项目中代码文件红叉异常显示的解决方法,但是呢,最近项目遇到红叉用这个办法Maven clean、install、update都无效.怎么办?
解决办法
以上的办法其实是针对maven编译环境
不同的,也就是说一般情况下,出现这种情况的原因,通常是代码在不同的环境中做了修改,下载到本地后,没有进行重新编译,或者是本地执行了maven的clean操作,编译的文件被清除了,依赖的文件在本地仓库中不存在,而eclipse又没有进行编译更新.
但是我这次的红叉可能不是上述情况,所以我检查了下Eclipse给的错误问题提示,如图打开Problems
如果Show View
里面没有的话,就选Other
,然后选择General
,
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
右键你显示红叉的项目,在系统文件夹中显示
.settings
文件是系统隐藏文件,需要显示出来,如果不知道,请自行Google,我这里Mac系统显示隐藏文件是按组合键:Shift+Command+.(点)
我的编译器版本1.8
:
打开org.eclipse.wst.common.project.facet.core.xml
,修改为1.8,这里之前是version="17"
修改完成后,保存,重新回到Eclipse,项目右键Maven clean、install、update
可以看到,项目的红叉已经消失了
(之前是有红叉的但是我解决之后就没有了,假设这里之前有红叉)
OK,没问题,今天先到这里
注意:本文归作者所有,未经作者允许,不得转载