Eclipse无法识别同一项目中的导入

3
有时候,我的项目中的某些类无法被解析为一种类型,这时候Eclipse会发出警告(Indigo版本)。即使在弹出列表中显示了类名,单击import按钮(参见图像)也不会添加导入语句!即使我手动添加了它,它也无法识别它(并且会在导入包下方加下划线)。
  • 仅在某些项目中出现此问题。
  • 未解决的类型位于同一项目中!(而不是其他依赖项中)
  • 清理项目可以暂时解决此问题。
  • 我的应用程序由多模块基于maven的项目组成。
  • 所有项目都基于maven。

无法识别导入


4
靛蓝版本于2011年发布。考虑使用最新版本。 - Aleksandr M
如果有需要,请不要忘记在类DefinitionMappings中隐藏包名。 - Valijon
@Valijon 谢谢,完成了。 - MoneerOmar
这突然发生在我身上,而且是在最新版本上,所以我认为这是一个有效的问题。 - David Kinghorn
4个回答

9

右键单击您的项目名称 -> Maven -> 更新项目


2
我认为你应该尝试最新版本的Eclipse。 - Claudiu-Florin Stroe

0
这只是发生在Eclipse Neon.2(2016年发布)上的非Maven项目中。刷新/更新项目没有帮助,但我能够在不重新创建项目的情况下解决这个问题:
  1. 转到属性→构建路径→源
  2. 删除构建路径中的所有源文件夹,单击应用。
  3. 将它们全部添加回来,单击应用。

有趣的是,在我的Gradle项目设置中,删除和添加它们会导致问题在屏幕上闪烁,就像它看到它们,然后它们又从视线中消失了。非常令人沮丧,但并没有帮助我。 - Dexter Whelan

0
对于那些不使用Maven的人来说,简单地删除项目(并可能重新克隆它)对我来说是可靠的解决方法。

0

右键单击项目 -> Maven -> 更新项目...

勾选(强制更新快照/发布版本)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接