Eclipse源与文件系统不同步

我inheritance了一个java项目,并没有太多的Eclipse经验。 在包资源pipe理器中,我可以看到所有类的项目轮廓,但是当我尝试编辑它们中的任何一个时,它说没有find源代码。 当我看源代码是它应该是的地方。 我假设从源代码控制拉出的代码path必须从原来的变化。 有没有一种简单的方法来告诉IDE只要将一个代码文件连接到一个类?

真奇怪的是,在同一个目录中的“一些”文件被find,而其他的则不是。 不能说我认为这个IDE迄今非常高。

右键单击Package Explorer视图中的项目,然后selectRefresh。

你可以让Eclipse自动为你做。

使用最新版本,转到窗口 – >首选项。

selectGeneral – > Workspace并从那里确认第一个和第二个选项被选中:

  • 自动生成
  • 使用原生挂钩或轮询进行刷新

Eclipse工作区首选项

这是非常有用的,尤其是如果你使用Dropbox或类似的东西(乌拉等):)

只需从eclipse工作区中删除所有项目,然后重新导入所有项目。 它正在为我工​​作。 去尝试一下

只是刷新并不总是答案。 当我导入两个具有相同上下文的项目进行审阅时,我遇到了这个源代码问题,Eclipse让我消除了歧义,强制更改第二个Web上下文。 源代码链接到其他上下文的源文件夹。 例如

  • 项目A(在文件夹A1中)部署为/ A
  • 项目A(在文件夹A2中)部署为/ A,但在导入时被强制为/ A [稍后**]

.settings/org.eclipse.wst.common.component (在文件夹A1中) wb-module元素引用其他上下文/ A [稍后]并使用其源代码,而不是/ A。

我通过更新每个项目中的org.eclipse.wst.common.component文件中的所有引用来解决这个问题,以适应他们正确的项目

** 我在import时select的后缀,没有特别的意义

默认情况下,突出显示的资源上的“F5”也会刷新它。

您可以右键单击项目名称,然后单击刷新。 可以肯定的是,你可以select软件包名称,然后右键点击“刷新”。

  1. 右键单击Package Explorer视图中的项目,然后selectRefresh。 如果不工作,
  2. 清理项目…项目菜单 – >清理…并刷新

点击该项目,然后按F5刷新文件。 应该没问题。

如果刷新和清理不起作用,它可能只是简单地运行你的代码。 对我来说,它做到了。 许多刷新和清洁/build设后没有工作。

如果使用maven或其他构build器,请确保您禁用了插件插件,特别是那些意图生成/更改代码将永远不会让您完全同步