我将 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?有没有一种简单的方法可以将组件名称映射到插件和功能?
如何修复它们——可能有一个神奇的更新路径可以给我我想要的东西,或者我可以摆脱一个有问题的插件来让其他一切顺利运行?
除了上面列出的内容之外,我还能做些什么来降低冲突的可能性?