gpt4 book ai didi

eclipse - 如何清除 Eclipse p2 存储库缓存

转载 作者:行者123 更新时间:2023-12-01 00:34:43 26 4
gpt4 key购买 nike

我面临一个令人费解的事实,即尽管我在首选项 > 安装/更新 > 可用软件站点中强制重新加载,但更新站点的信息仍无法更新。

我有一个本地更新站点(文件:/协议(protocol),在 Windows 上)和一个在线更新站点 (https://),我将其用作我正在维护的开源项目的暂存/测试更新站点。

我使用本地存储的更新站点项目构建更新站点 每次 build 时都擦干净 .当我在不同的 Eclipse 实例中测试了新版本并验证了我的更改后,我将整个更新站点上传到我的服务器。然后,为了模拟用户会做什么,我在另一个运行在不同物理机器上的 Eclipse 实例中更新插件。

我(昨天)构建了另一个版本,2.2.0.201702052007并将其上传到我的服务器。以前的版本是 2.2.0.201702042059 .

我遇到的问题是,尽管我重新加载了更新站点信息,但我的开发机器上的 Eclipse 实例(Mars.2 和 Neon)仍然报告从前一个版本到上一个版本。但是,另一台机器看到新版本没有问题。

这是我尝试过的:

  • 重新加载更新站点的信息:每次,我都会收到一条确认消息,说“[...] 的信息已从服务器重新加载”,但事实证明它没有被重新加载:我看到的是旧的功能版本.
  • 从不同机器上的不同 Eclipse 实例访问更新站点:我看到了新版本。
  • 加载更新站点的site.xml来自浏览器的文件:我看到了新版本。
  • 使用 FileZilla 将整个更新站点下载到本地文件夹并解压缩 content.jarartifacts.jar这样我就可以读取嵌入在这些 JAR 文件中的 XML 文件:我看不到旧版本的痕迹。
  • 删除更新站点,重新启动 Eclipse 并再次添加更新站点:问题仍然存在。
  • 作为最后的手段,我从服务器上删除了更新站点的所有文件:Eclipse 仍然报告成功地从服务器重新加载信息。
  • 我关闭了 VPS 上的 httpd 服务。 Eclipse 报告成功,直到我重新启动它,然后它失败了。但是一旦网络服务器再次上线,它实际上并没有向网络服务器发送请求,因为它一直说没有更新站点!结果,在线更新站点现在显示为空,并且重新启动 Eclipse 并没有改变它。
  • [编辑] 更难以理解的是,重新加载按钮报告成功即使更新站点没有网络连接 (网络接口(interface)已禁用)。[/EDIT]

  • 在配置框架中似乎有一个缓存在 UI 和我的服务器之间的某处,它报告了一个过时的信息和功能版本,尽管明确请求重新加载该信息。

    是否有任何文件或文件夹可以删除以使供应框架自行重置?如果可能的话,我会完全禁用它的缓存。

    最佳答案

    我发现 Oomph 显然对更新站点信息检索过程采取了行动。

    无论如何,我可以恢复正常操作(暂时)并通过首先删除 C:\Users\...\.eclipse\org.eclipse.oomph.p2\cache 中的相应文件来正确重新加载信息。 .

    通过“适当的文件”,我指的是该文件夹中的文件以您的 Eclipse 实例已知的存储库的 URL 命名。

    关于eclipse - 如何清除 Eclipse p2 存储库缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42067047/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com