维护一组通用的Eclipse首选项

维护一组通用的Eclipse首选项,eclipse,settings,preferences,Eclipse,Settings,Preferences,无论何时切换工作区/Eclipse安装,我都需要复制/重做首选项: 编译器设置 字体大小/字体系列 代码格式化程序 java代码模板 编辑器模板 代码清理 我希望以统一的方式维护这些设置,最好是在源代码控制下。我该怎么做 创建新工作区时,我知道“复制设置”,但它不会保存更新的副本。当然可以保存这些设置 另一种方法是为某些设置启用特定于项目的设置 我们有一个非常小的Git存储库,其中包含这类文件: .settings/org.eclipse.jdt.core.prefs(编译器问题设置

无论何时切换工作区/Eclipse安装,我都需要复制/重做首选项:

  • 编译器设置
  • 字体大小/字体系列
  • 代码格式化程序
  • java代码模板
  • 编辑器模板
  • 代码清理
我希望以统一的方式维护这些设置,最好是在源代码控制下。我该怎么做


创建新工作区时,我知道“复制设置”,但它不会保存更新的副本。

当然可以保存这些设置

另一种方法是为某些设置启用特定于项目的设置

我们有一个非常小的Git存储库,其中包含这类文件:

  • .settings/org.eclipse.jdt.core.prefs
    (编译器问题设置和格式化程序规则)
  • .settings/org.eclipse.jdt.ui.pref
    (清理规则,通用代码模板)

公共设置只是复制/合并到每个项目的
.settings
目录中,确保所有项目之间的公共规则,无论工作区是什么。

签出。它能够同步工作区(商业)。

您也可以尝试工作区机制。它非常适合这个。

您现在有了一个维护Eclipse首选项的单独项目的好例子,即插件

请参阅中的项目

您还拥有关联的回购协议,该协议将调整和微调以下各项的设置:

com.vogella.saneclipse.preferences/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.runtime.prefs
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.resources.prefs
com.vogella.saneclipse.templates/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.pde.core.prefs

Eclipse现在附带了一个名为Oomph Setup的工具。此工具可用于记录工作区中发生的首选项更改,使用跨多台计算机同步这些首选项,并将首选项应用于新工作区和现有工作区

“Oomph”实际上是在整个Eclipse安装过程中使用的一组更广泛的工具和低级框架,它提供了非常强大的自动化可能性,因此对于只对简单的偏好同步感兴趣的最终用户来说,文档有时很难遵循。以下是我发现有帮助的有关Oomph设置的链接:

  • --提供偏好工具概述的博客文章
  • --正式文件
  • --介绍如何将Eclipse设置为具有新工作区的默认设置并自动更新现有工作区的设置

这是一个非常好的建议。您是否也使用git使它们保持同步,或者您是否有一个脚本运行某种git导出并将它们拉回来?实际上,这仍然是一种手动操作,但git允许您拉这些文件,同时合并它们(如果它们已经存在)(当您的项目已经有一些特定设置时就是这种情况)最好是在特定于项目的设置(对我来说太细粒度)和全局/本地工作区级别的设置(不容易共享)之间找到某种中间地带。类似于.target文件(可共享但在相关项目之间通用)的东西,而不是每个项目的开/关标志,有一些指向我的首选项存储的链接。注意:您现在(2014年12月)有一个新项目,该项目提出了一组设置作为Eclipse插件:请参阅主链接(SANClipse)似乎已经失效。最近有什么好的替代方案吗?如果Eclipse在创建一个我们可以编辑的工作区时只使用一个首选项模板,那就容易多了。这就是大多数人想要的。Oomph看起来像是在用猎枪打蚊子。