Eclipse 自动格式化程序的通用设置?

Universal settings for Eclipse autoformatter?

我和我的团队在 Eclipse 自动格式化代码的方式上存在一些不一致。

因此,我想制作一个通用的自动格式设置文件,我可以将其推送到我们的存储库中供所有人使用。唯一的问题是我似乎找不到这样的文件,即使它确实存在。我知道 Eclipse 主要将设置存储在 workbench 的 .metedata 目录中的 XML 文件中,但我在那里找不到与格式相关的任何内容。如果您能帮助找到此文件,我们将不胜感激!

仍然不确定它是否存在于 .metadata 目录中的某处,但如果您像我一样找不到它,我可以找到一种创建该文件的简单方法。只需转到 Eclipse 设置 -> 格式(对于您关心的任何语言)。在那里您会看到一些随软件提供的默认配置文件。您可以将它们导出为 XML 任何您喜欢的地方,然后根据需要调整它们并在完成后将它们重新加载到 Eclipse 设置中。

如果可能,您可以通过打开项目的“属性”对话框并查找格式化程序的 属性 页面来创建它。它应该提供一个选项来覆盖项目内的工作区首选项,在这种情况下,它应该自动将该信息保存到项目中,然后在您的团队进行更改时自动加载它。

Eclipse 将选定的格式化程序存储在项目设置目录中(.settings 项目中的目录)。在此目录中,您将在文件 org.eclipse.jdt.core.prefsorg.eclipse.jdt.ui.prefs.

中找到 Java 文件的项目特定格式化程序规则

从包含此文件的版本控制系统签出项目 Eclipse 自动使用定义的格式设置规则。只有格式化程序配置文件的名称会更改,因为配置文件名称在 Eclipse 工作区中是未知的。但除此之外,格式化程序可以正常工作。

因此,您应该使用 Eclipse 定义格式化程序配置文件,然后将其应用到您的所有项目并将所有文件 .settings/org.eclipse.jdt.core.prefs.settings/org.eclipse.jdt.ui.prefs 文件提交到您的版本控制系统。