【发布时间】:2012-11-24 13:36:33
【问题描述】:
在有许多开发人员的项目中,如果他们的所有 IDE 都配置了相同的代码样式设置,这很有用,这样当其他人更改您的代码时,您就不会因为格式更改检查到版本控制中而出现伪差异。您可以尝试说服所有人导入项目标准格式设置,但他们可能会忘记在创建新工作区时这样做,并且忘记在需要更改时对其进行调整,因此随着时间的推移会丢失。
那么,有没有一种简单的方法可以使事情自动化,让每个人都拥有相同的设置,并在需要更新时自动更改其设置 - 而无需他们自己采取任何行动?
如果这些设置被配置为 project local ,其中许多设置都存储在 .settings/org.eclipse.jdt.ui.prefs 中,因此可以将此文件签入版本控制,但在 .settings 中省略其他文件。不幸的是,格式化程序设置包含在大桶.settings/org.eclipse.jdt.core.prefs 中,因此您必须做更复杂的事情来更新这些设置。所以我想知道是否有更简单/其他的选择。
澄清:根据我的经验,许多开发人员忽略了调整 Eclipse 中各种代码样式设置的请求,因为他们认为这些设置不重要。所以我想让他们至少可以非常容易地使用项目标准设置,代码风格的适配充其量应该在没有他们合作的情况下完全工作——尤其是在编码风格的更新上。我正在寻找执行此操作的工具。
【问题讨论】:
-
我创建了一个非常通用的答案。请注意,应该有一些与团队相关的插件也可以为您执行此操作。
-
请注意,大多数开发机器的设置都比较宽松,我是本地管理员。这意味着开发人员总是可以“欺骗”并使用另一个 Eclipse 实例(或只是另一个工作区)。因此,您真正可以确定的唯一事情是检查到版本控制系统中的内容。因此,您可以使用钩子或自动构建过程来检查它。您不能在本地强制执行任何操作。
-
@owlstead 我不想强制执行任何事情 - 这不适合成年人。我只是想拿走借口:-),让做正确的事比做错的事更容易。
标签: java eclipse coding-style code-standards