Eclipse源与文件系统不同步

时间:2011-07-08 15:26:29

标签: java eclipse

我继承了一个java项目,对Eclipse没有多少经验。在包浏览器中,我可以看到包含所有类的项目大纲,但是当我尝试编辑其中的任何类时,它表示找不到源代码。当我看到源代码是它应该是的地方。我假设在从源代码控制中提取代码时,路径必须已从原始代码更改。是否有一种简单的方法可以告诉IDE只将代码文件连接到类?

真正奇怪的是,找到同一目录中的“部分”文件,而其他文件则没有。不能说我到目前为止对这个IDE非常重视。

10 个答案:

答案 0 :(得分:93)

在Package Explorer视图中右键单击项目,然后选择Refresh。

答案 1 :(得分:28)

您可以让Eclipse自动为您执行此操作。

使用最新版本,转到窗口 - >偏好。

选择常规 - >工作区并从那里确保选中第一个和第二个选项:

  • 自动构建
  • 使用本机挂钩或轮询进行刷新

Eclipse Workspace preferences

这非常有用,特别是如果你使用Dropbox或类似的东西(wuala等):)

答案 2 :(得分:1)

只需从eclipse工作区中删除所有项目,然后重新导入所有项目。它对我有用。试试吧

答案 3 :(得分:1)

只是刷新isnt 总是答案。当我导入两个具有相同上下文的项目进行审核时,我发生了这个源问题,Eclipse让我明确了它们,迫使改变了第二个的Web上下文。一个来源是链接到其他上下文的源文件夹。例如

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

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

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

** 我在导入时选择的后缀,没有特别重要的意义

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您可以右键单击项目名称,然后单击“刷新”。而且可以肯定的是,您可以选择包名称并右键单击“刷新”。

答案 6 :(得分:0)

  1. 在Package Explorer视图中右键单击项目,然后选择Refresh。如果它不起作用,
  2. 清理项目...项目菜单 - >干净...并刷新

答案 7 :(得分:0)

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

答案 8 :(得分:0)

如果刷新和清理不起作用,那么只需运行代码就可以了。对我来说,这就是诀窍。经过多次刷新和清洁/建设后无效。

答案 9 :(得分:0)

如果使用maven或其他构建器,请确保禁用插件中的某些插件,特别是那些用于生成/更改代码的插件永远不会让您完全同步