<分区>
我维护大型 Java EE 的构建/Maven/Hudson/Perforce与分布在世界各地的大约 20 名开发人员合作的项目。
代码格式化的解决方案是使用 Jalopy 格式化代码库当开发人员运行构建时,从而确保任何未格式化的代码在 checkin 之前得到格式化。
这个解决方案的主要问题是,如果开发人员在 checkin 之前没有运行完整的 Maven 构建(假设他们从 Eclipse 运行单元测试),他们的代码将不会被格式化。然后,下一个编辑该文件的开发人员在运行格式化程序后可能会在代码的不相关部分中出现许多差异。
在大型项目中,哪种源格式策略最适合您?我考虑过的另一个选择是使用自动化流程每晚格式化。