如何强制代码样式格式化作为构建的一部分?

有没有办法(使用ANT),可以自动重新格式化代码以遵循某些约定?

我有几个开发人员正在开发一个程序,并且希望保证代码格式在构建时在提交之前在所有类中变得一致

预先提交的最佳方法是在源代码管理服务器上使用预提交挂钩。 通过这种方式,您可以强制执行没有代码使其进入分支而不符合代码标准。

http://checkstyle.sourceforge.net/可以用作ANT任务或预提交钩子。 因此,您可以在源控制服务器上运行它,也可以作为每个开发人员的ANT任务运行。 然而,没有什么可以阻止你的开发人员忽略它。

您可以通过让开发人员在分支机构中完成所有工作并使用集成分支来执行此提交。 您可以向Jenkins http://jenkins-ci.org/等连续集成服务器添加代码样式检查器,并使用http://wiki.hudson-ci.org/display/HUDSON/Sonar+plugin等插件进行报告如果对集成brach的最新承诺不符合标准。 集成分支通过所有测试后,将其添加到主分支。