维护一组共同的Eclipse偏好设置

34
每当我切换工作区/ Eclipse 安装时,我都需要复制/重新设置以下偏好设置:
  • 编译器设置;
  • 字体大小/字族;
  • 代码格式化程序;
  • Java 代码模板;
  • 编辑器模板;
  • 代码清理。

我想以一种统一的方式维护这些设置,最好是在源代码控制下。我该怎么做呢?


我知道在创建新工作区时有关于“复制设置”的选项,但它不会保持更新后的拷贝。


注意:现在(2014年12月)您有一个新项目,提供一组设置作为Eclipse插件:请参见我的答案 - VonC
5个回答

19

你当然可以导出/导入这些设置。

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

http://www.peterfriese.de/wp-content/downloads/images/formatter_project_specific_settings.jpg

我们有一个非常小的Git代码仓库,其中包含这些类型的文件:

http://www.mkyong.com/wp-content/uploads/2009/01/wicket-examples-7.jpg

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

通用设置只是被复制/合并到每个项目的 .settings 目录中,确保所有项目都有共同的规则,无论工作区如何。


这是一个非常好的建议。您是否也使用git来保持它们同步,或者您有一个运行某种git导出和拉回的脚本? - Robert Munteanu
实际上,这仍然有点手动,但是git允许您拉取这些文件,并在合并它们时进行合并(当您的项目已经具有某些特定设置时,这种情况就会发生)。 - VonC
2
一个不错的想法是在项目特定设置(对我来说过于细致)和全局/本地工作区级别设置(不易共享)之间找到某种中间地带。类似于.target文件(可共享但在相关项目之间通用),而不是每个项目都有一个开/关标志,将其链接到我的首选项存储库。 - inger

6

3

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

"Oomph"实际上是一组更广泛的工具和低级框架,用于整个Eclipse安装过程,并提供非常强大的自动化功能,因此对于只对简单首选项同步感兴趣的最终用户来说,文档有时很难理解。以下是我发现有用的有关Oomph Setup的链接:


2
如果Eclipse在创建工作区时使用一个我们可以编辑的首选项模板,那就会容易得多。这就是大多数人想要的。Oomph看起来像是用重炮打蚊子。 - JonS

2
你现在有一个很好的例子,是将Eclipse首选项作为单独的项目进行维护,作为插件。
请参考Lars Vogel的saneclipse项目。
此外,你还可以看到关联的vogellacompany/com.vogella.saneclipse存储库,它将调整和微调以下设置:
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

主要链接(saneclipse)似乎已经失效。有最近的好替代品吗? - KrishPrabakar

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接