2

我将 Eclipse 用于许多不同类型的项目(Web、桌面、Android、不同语言),因此我使用了许多不同的特性和插件。但是我经常会陷入这样的“依赖冲突”错误的纠结中并且通常会卸载所有内容并仅使用我当天任务所需的内容重新启动。

这使得切换项目变得乏味且耗时,因此我一直在努力减少冲突。我发现以下做法很有帮助,但不是最理想的:

  • 零碎安装功能(缺点:耗时)
  • 除非绝对必要,否则不更新(帮助 → 检查更新)(缺点:没有最新和最强大的功能,包括其他开发人员希望我拥有的一些功能)
  • 减少我使用的软件站点的数量(缺点:某些功能仅在第三方站点上可用,而且通常不清楚哪些版本适用于 Eclipse 3.8——一些开发人员称我的 Eclipse Indigo 和其他人为 Juno)

尽管如此,冲突似乎是不可避免的,Eclipsers 显然对处理它们的最佳方式感到困惑。论坛声称有针对特定冲突的解决方案,但我似乎总是被困在一只奇怪的鸭子上。似乎对冲突消息的细节了解甚少;例如,这篇博文声称消息的大部分内容“具有误导性”并“作为噪音被忽略”,并将解决冲突的可能性描述为“轻微”。

但是 Eclipse 社区肯定还没有解决这个问题!当然我错过了一些东西,并且有一个解决方案,我只需要在网络搜索或 RTFM 方面做得更好。当然希望 StackOverflow 世界可以原谅我,并给我一些建议:

  • 了解错误消息的详细信息——我如何找出哪些功能需要,例如 org.eclipse.rse.subsystems.files.ssh 2.1.300.201205062159 以及哪些需要 org.eclipse.rse.subsystems.files.ssh 2.1.300.201209191030?有没有一种简单的方法可以将组件名称映射到插件和功能?

  • 如何修复它们——可能有一个神奇的更新路径可以给我我想要的东西,或者我可以摆脱一个有问题的插件来让其他一切顺利运行?

  • 除了上面列出的内容之外,我还能做些什么来降低冲突的可能性?

4

1 回答 1

1

这并不完全是解决问题的方法,而是一种防止问题的方法:

对不同类型的项目使用不同的eclipse安装

Eclipse 允许您简单地下载一个 zip 文件,解压缩,然后就可以使用了。我建议对于需要不同插件集的每种类型的项目,您都安装不同的 eclipse。在每次安装中,您只安装您需要的插件,而不安装其他任何东西。

这听起来不太理想,但它是我用来防止我的 Eclipse 安装膨胀的方法,其中包含许多我不需要的有用插件。

于 2013-06-10T05:03:14.450 回答