Eclipse是否将所有工作区文件存储在其他位置?

时间:2013-10-10 08:50:20

标签: eclipse

我经常感到惊讶的是Eclipse在搜索“文件与文件系统不同步”时给出错误,因为我甚至没有打开过这个文件。我有一个大型工作区,在SVN控制下有数百个文件。我已经将Eclipse配置为在加载时“自动刷新”以最小化此类问题。 我不禁想知道这怎么会发生呢?为什么它需要“刷新”,如果它(至少我希望它)只是加载文件系统中的所有内容?

看起来它正在存储所有文件(甚至不在内存中,需要在加载时刷新),如果这是真的 - 我不喜欢它。

1 个答案:

答案 0 :(得分:1)

Eclipse不会将文件存储在除工作区目录之外的任何位置,并且每次需要某些文件时都不会直接使用文件系统。

Eclipse为工作区中的所有项目及其文件索引/缓存不同的元信息。可以在工作区目录的 .metadata 文件夹下找到该信息。

此类信息用于向Eclipse提供文件树,并在视图中显示资源,例如Project Explorer,Package Explorer等。

此类行为的主要原因是性能目的。

出现以下情况时出现不同步问题:

  • 您在工作区中手动创建文件(在Eclipse之外)
  • Eclipse插件或进程创建/更新/删除/等。文件不正确,即不要调用相关的Eclipse API来刷新资源和更新索引。