如何禁用Eclipse中的插件版本兼容性检查?

时间:2010-06-29 21:32:08

标签: eclipse plugins compatibility

当我尝试安装Eclipse插件时,我经常会收到错误信息,例如:

  

收集时发生错误   要安装的项目没有存储库   发现包含:   org.eclipse.equinox.concurrent / osgi.bundle / 1.0.0.v20090520-1800

这显然是Eclipse中的一个错误。我正在安装的软件包不需要任何特殊版本的任何东西,它只是一个分析器插件,可以在任何构建的Eclipse 3.4中工作。拒绝安装我的插件不是一个可接受的行动方案。 Eclipse应该停止显示此消息并安装插件。

我不确定Eclipse开发人员究竟犯了什么错误,但我可以看到版本兼容性检查器是绝对严格的,它不应该是。要么是错误地评估了所需的bundle,要么因为它自己的错误而失败,要么捆绑的版本要求是以版本检查器不能真正理解的方式松散定义的。

那么,有没有办法简单地禁用这个版本检查器?这件事正在削弱我的Eclipse安装。坦率地说,如果从应用程序中完全删除了Eclipse,那么Eclipse会更好。我们只需要它来选择用于绑定OSGi服务的现有插件的正确版本。我们不需要我们的开发工具来判断插件是否合适。

提前感谢任何建议。

拜伦

1 个答案:

答案 0 :(得分:0)

正如the wiki

中所述
  

该消息表明Eclipse配置系统P2已找到元数据来安装插件但无法找到提供所需下载的工件存储库

建议删除更新站点并重新添加相同的更新站点以触发刷新,但在您的情况下,它不是您的插件更新站点。

Eclipse 3.4确实有一个关于“丢失的工件存储库”的bug (236437)。它已在Eclipse3.5中得到解决,但如果您无法使用该版本,则may be a workaround

  
    

1)将更新网站列表导出到bookmarks.xml文件(Software Updates->Manage Sites->Export
    2)停止日食
    3)删除configuration/.settings/org.eclipse.equinox.p2.*.prefs个文件
    4)开始日食
    5)导入在步骤1中导出的bookmarks.xml文件(Software Updates->Manage sites->Import

  
     

评论#59帮我解决了更新问题,谢谢!

     

尽管如此,我认为删除configuration/.settings/org.eclipse.equinox.p2.*.prefs文件可能已经足够了,因为我感觉在导入书签文件之前问题已经解决了(这里的事情对我来说有点并行)。


Note for Eclipse3.5 users

  

我在3.5.1中尝试从旧式更新中安装东西时看到了这一点   包含site.xml时的网站:

http://www.perforce.com/downloads/http/p4-wsad/install/site.xml
  

如果我删除site.xml我可以正常安装。