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

时间:2011-09-08 18:44:00

标签: java ant build-process code-formatting

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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