防止缓存Eclipse目标定义

时间:2014-11-11 08:34:39

标签: eclipse-pde target-platform

我正在使用引用P2更新站点的目标定义。

更新网站最近更新了一个插件,其版本和资格与之前的版本相同,但内容不同。

我删除了.metadata / .plugins / org.eclipse.pde.core,并尝试重新解析并应用目标定义。奇怪的是,目标定义在.metadata.plugins \ org.eclipse.pde.core.bundle_pool中重新创建了以前版本的插件(我正在检查其内容和行为)

可以在何处缓存内容以及如何刷新此缓存?

  • 版本:Kepler Service Release 2
  • 构建ID:20140224-0627

2 个答案:

答案 0 :(得分:1)

  

更新网站最近更新了一个插件,其版本和资格与之前的版本相同,但内容不同。

在这种情况下,你有一个问题。

这种变化违反了p2的最基本假设,因此你不能指望任何东西能够正常工作。

答案 1 :(得分:0)

P2将“全局”高速缓存存储在工作区或Eclipse安装之外的用户主目录中: $ HOME / .p2 / pool 一旦擦除,问题就解决了。

不幸的是,随Oomph(Eclipse安装程序)一起安装的所有Eclipse实例都使用此文件夹,并且将其删除将使它们不可用。

请注意,从该文件夹中删除某些插件将破坏索引的完整性,并使所有Eclipse安装都无法使用。