2010-09-26 96 views
18

如何管理您的Eclipse安装,即关于一致性更新(包括主要的,3.5 => 3.6)以及两台或多台计算机(台式机+笔记本)上的使用情况的基本安装,插件和工作区设置。你如何管理你的Eclipse安装?

我目前的设置是基本上在几个并行的安装上管理安装,即手动添加一个安装在另一个上的新插件,而当我长时间没有使用一个插件来复制整个目录从一个位置到另一个位置。 对于更新,我通常每月运行一次以获取最新版本,我通过下载基本发行版并重新安装新版主要Eclipse版本的匹配版本中的所有插件来手动执行主要更新。

但是,这种方法也有一些缺点:

  • 时间密集
  • 更新不一致(Update站点改变位置,更新不会因为插件之间的一些版本不一致的工作,需要大量的人工固定等)(这已经更好地与3.5,但仍然让我心烦)
  • 没有“全局”更新站点得到,我必须手动管理多个地点

我尝试了像Yoxos这样的替代方案来进行配置管理,但是插件缺失和/或没有像我预期的一样进行很好的测试。

我把IDE看做一个IDE,我真正喜欢的一件事是更新管理:我将使用的集中式和90%的功能都是作为一个核心进行测试和更新的。

因此,问题:您如何管理您的Eclipse安装并处理更新?

根据我对其他Eclipse用户的经验,他们至少有更新的相同问题,但我还没有听说过解决方案。

回答

10

我听说过其他开发者关于Google的Workspace Mechanic的好消息。

这就是他们在Google内部使用来管理跨团队的Eclipse环境。

它于2010年5月开放,您可以在blog post中找到更多信息。

请注意,Workspace Mechanic尚未管理插件安装(请参阅discussion thread):它会记住“插件首选项”,但尚不支持自行安装插件。

+0

绝对是一个需要密切关注的项目,但是如果我看到了正确的话,现在它的过于简单并且缺少用于简单设置的工具。 – 2010-09-27 22:42:00

+0

我问Mechanic的提交者,他说eclipse和谷歌项目的附加插件是由管理员作为中央管理部署的。每个人都分享安装,所以Mechanic是保持团队成员之间工作空间和偏好一致性的工具。 – Kane 2010-09-28 03:08:17

1

我的策略如下:

当一个新的Eclipse版本出来,我安装它的新鲜,并成立了新的工作区。然后,我手动安装我需要的所有最小插件,例如Subversion和M2Eclipse。另外,我将首选项(例如代码格式化)导出到外部文件,并在新的Eclipse安装中重新导入它。

我总是将现有的项目导入工作区。如果需要,我可以使用多个Eclipse版本的工作区(或更好的,我的SVN工作副本)。

我只是偶尔安装额外的Eclipse插件,并尝试其他工具链部分移动到构建环境(例如,哈德森和几个从站,自动化生成和发布脚本,声纳代码质量报告等)

我尽量减少本地开发人员机器上开发设置的复杂性。

+0

我以前也这么做,但问题是,插件的生态系统我用的是生长相当大,当我走在我是否真的需要每个插件认真的看,它总是归结为是。即使我每隔一个月只使用一次(例如TCP代理),只需使用几个快捷键即可。 – 2010-09-27 22:34:37

1

我只有一个安装,但我有多个工作区。

我通过复制<workspace_dir>/.metadata/.plugins/org.eclipse.core.runtime/.settings目录的内容来同步工作区设置。

我还使用书签集中保存与我工作相关的更新站点。这可以充当全球更新站点。要导入/导出某些书签,请转到PreferencesInstall/UpdateAvailable software sites。当一个新的Eclipse版本出现时(每年一次),我只需要使用书签安装插件。

3

我也遇到过这样的不便。我总是需要在不同主机(Windows,Linux)的不同eclipse实例中安装类似的开发工具(如Mylyn,SVN,CDT,Clearcase)。

更新:

Eclipse已经正式提供了一个功能,帮助迁移由于Eclipse靛蓝你已经安装了什么。

而且它也支持从另一个实例安装现有插件。

+0

感谢您的提示,我也以某种方式错过了Eclipse市场,作为一个新的有点中央存储库。我会试一试。 – 2010-09-27 22:37:17

+0

我发现你的工具现在已经包含在Indigo(congrats)中,但我必须承认,我仍然不知道如何使用它。如何在靛蓝/朱诺中输出/输入?描述“只是将喜欢的p2安装导出/导入到/从文件中导入”对我来说没有任何意义。谢谢。 – studgeek 2012-09-12 22:03:08

+0

我更新了我的答案。希望更清楚。 – Kane 2012-09-13 07:22:24