Eclipse:避免冲突依赖项的最佳实践?

时间:2013-06-10 02:17:00

标签: eclipse eclipse-plugin

我将Eclipse用于许多不同类型的项目(Web,桌面,Android,不同语言),因此我使用了许多不同的功能和插件。但是我常常陷入一种“冲突的依赖”错误like this,并且通常只需要卸载所有内容并重新启动我当前任务所需的那些错误。

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

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

冲突似乎是不可避免的,而且Eclipsers显然对处理它们的最佳方式感到困惑。论坛声称对特定的冲突有解决方案,但我似乎总是陷入困境。似乎对冲突信息的细节知之甚少;例如,this blog post声称消息的大部分内容都是“误导性的”并且“被忽略为噪音”,并将解决冲突的几率描述为“轻微”。

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

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

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

  • 除了上面列出的内容外,我还能做些什么来减少冲突?

1 个答案:

答案 0 :(得分:1)

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

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

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

这听起来是次优的,但它是我采取的方法,以防止我的eclipse安装膨胀,有许多有用的插件,我一直不需要。