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

Eclipse是否将所有工作区文件存储在其他地方?,eclipse,Eclipse,我经常感到惊讶的是,Eclipse在搜索过程中给出了错误“文件与文件系统不同步”,因为我甚至还没有打开文件。我有一个很大的工作空间,在SVN的控制下有数百个文件。我已将Eclipse配置为加载时“自动刷新”,以最小化此类问题。 我一直在想这怎么会发生?如果它应该(至少我期望它)从文件系统加载所有内容,为什么它需要“刷新”呢 它似乎将所有文件都存储在某个地方(甚至不在内存中,加载时需要刷新),如果这是真的,我不喜欢它。Eclipse不会将文件存储在除工作区目录之外的任何位置,并且不会在每次需要某些

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


它似乎将所有文件都存储在某个地方(甚至不在内存中,加载时需要刷新),如果这是真的,我不喜欢它。

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

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

这些信息用于向Eclipse提供文件树,并在视图(如Project Explorer、Package Explorer等)中显示资源

这种行为的主要原因是出于性能目的

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

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

您还可以拥有一个在Eclipse外部管理的版本控制系统来修改本地文件。如果您在Eclipse之外管理VCS(例如,您将文件与服务器存储库重新同步),则会发生这种情况。实际上,对于eclipse,这与Juna所描述的情况相同,您可以手动修改一个文件。这是你的案子吗,库尔德维奇?@Graziano州长-是的,这是我的案子,这就是我提到SVN的原因。我很清楚,原因在于外部的变化,但我被Eclipse甚至注意到这种变化的事实弄糊涂了。顺便说一句,我仍然不相信“性能目的”值得得到搜索错误和需要做刷新。。。但如果这是设计的话。。。