我正在从事Java开发。我最近遇到了一种情况,我必须遵守编码标准:成员和方法排序、命名约定、修饰符序列。我正在考虑自动检查合规性或生成某种重新排序机制的方法。
我们正在使用 Eclipse 进行开发,但该技术将是开放的。它可能起作用的一种方法是生成一个外部构建器工具并将其添加到项目中。缺点是它会自动应用于所有文件,这可能会遇到遗留代码的问题,将错误计数扩大到不再是合规性的合理指标的程度。此外,它使代码审查变得更加困难,这是不希望的。
另一种方法是某种只具有信息能力的解析器。我们可以在 Jenkins 中运行一个进程,这当然可以,但这也意味着代码已经通过了审查,这对于代码合规性检查来说通常有点晚。
是否有建议甚至简单的方法将此类功能集成到 IDE、源代码控制系统(Mercurial)甚至 Jenkins 中?这在其他地方是如何执行的?