【问题标题】:Does Eclipse store all workspace files somewhere else?Eclipse 是否将所有工作区文件存储在其他地方?
【发布时间】:2013-10-10 08:50:20
【问题描述】:

对于我什至没有打开的文件,Eclipse 在搜索“文件与文件系统不同步”时给出错误,我经常感到惊讶。我有一个很大的工作区,在 SVN 控制下有数百个文件。我已将 Eclipse 配置为在加载时“自动刷新”以尽量减少此类问题。 我不能停止想知道这怎么会发生?如果它应该(至少我期望它)只从文件系统加载所有内容,为什么需要“刷新”?

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

【问题讨论】:

    标签: eclipse


    【解决方案1】:

    Eclipse 不会将您的文件存储在您的工作区目录之外的任何地方,并且不会在您每次需要一些文件时直接使用文件系统。

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

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

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

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

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

    【讨论】:

    • 您还可以拥有一个在 Eclipse 外部管理的版本控制系统来修改本地文件。如果您在 Eclipse 之外管理 VCS,就会发生这种情况(例如,您将文件与服务器存储库重新同步)。实际上,对于 eclipse,这与 Juna 描述的情况相同,您手动修改文件。库尔特维奇,这是你的情况吗?
    • @grazianogovernatori - 是的,这就是我的情况,这就是我提到 SVN 的原因。我很清楚原因在于外部变化,但我对 Eclipse 甚至注意到这一点感到困惑。顺便说一句,我仍然不相信“性能目的”值得出现搜索错误并需要进行刷新......但如果这是设计......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多