eclipse通常情况下,检测到源代码中存在错误时,通常情况下,会增加红叉图标。如下图所示:
如果代码确实有bug,则显示这个图标有助于开发人员及时发现存在问题的位置,以便减少寻找有问题代码的时间。
有时候,代码中没有任何Bug,但是就是显示红叉图标,这种情况下,开人人员无法确认代码的正确性。
一般情况下,出现这种情况的原因,通常是代码在不同的环境中做了修改,下载到本地后,没有进行重新编译,或者是本地执行了maven的clean操作,编译的文件被清除了,依赖的文件在本地仓库中不存在,而eclipse又没有进行编译更新。
此时可以采取三个步骤:
1. 为了避免之前版本的冲突和干扰,建议首先执行maven clean
2. 通过maven install重新编译、打包并部署项目代码;
最好是针对整个项目的所有模块进行重新编译、打包和部署。
3. 通过maven的update进行项目更新;
通常情况下,经过这两个步骤,都可以解决eclipse误报红叉的问题。
红叉消失后,看起来就正常了。