2010-06-29 100 views
1

当我尝试安装Eclipse插件,我经常会得到一个错误使用等的细节:如何禁用Eclipse中的插件版本兼容性检查?

同时收集 项目进行未安装库 发现含有时出错: org.eclipse.equinox.concurrent /osgi.bundle/1.0.0.v20090520-1800

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

我不确定Eclipse开发人员发生了什么错误,但是我可以看到版本兼容性检查程序绝对严格,并且不应该是这样。要么它不正确地评估所需的捆绑包,并且由于其自身的错误而导致失败,或者捆绑软件的版本要求被松散地定义为版本检查器不能真正理解的方式。

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

在此先感谢您的任何建议。

拜伦

回答

0

the wiki

该消息中提到表明了Eclipse供应系统P2已经找到的元数据来安装插件,但不能定位一个工件储存库,提供了所需的下载

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

确实有一个关于“Lost artifact repositories”的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)启动Eclipse
5)导入在步骤导出的bookmarks.xml文件(Software Updates->Manage sites->Import)1

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

虽然,我认为也许它只是删除configuration/.settings/org.eclipse.equinox.p2.*.prefs文件就足够了,因为我有一种感觉,即在导入书签文件之前问题已经解决(这里的事情发生了一些并行)。


Note for Eclipse3.5 users

我试图从旧的款式更新安装的东西 网站时,我有site.xml当看到这个在3.5.1:

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

如果我删除site.xml我可以安装的东西很好。