在我们的项目中,我们最近定义了检查样式。因此,如果在提交代码时出现任何 checkstyle 失败,则不允许将代码提交到存储库中。但是代码中已经存在故障(在定义检查样式之前),我们不想纠正这些故障。
是否有任何选项 checkstyle 将仅在特定日期之后所做的更改上运行。请在可能的情况下提出建议。
在我们的项目中,我们最近定义了检查样式。因此,如果在提交代码时出现任何 checkstyle 失败,则不允许将代码提交到存储库中。但是代码中已经存在故障(在定义检查样式之前),我们不想纠正这些故障。
是否有任何选项 checkstyle 将仅在特定日期之后所做的更改上运行。请在可能的情况下提出建议。
在这种情况下,我推荐的是一个简单的计划:
要收集现有的 Checkstyle 违规,请运行 Checkstyle 并使用XMLLogger格式化程序报告现有错误。要了解如何使用 ANT 执行此操作,请参见此处。
将错误转换为抑制 XML 文档,并尽可能具体说明每个被抑制的错误的位置。这样做的好处是,如果有人修改了文件,他们将被迫修复现有的错误。注意:有些人会非常有创意地修改文件以避免修复 Checkstyle 错误!:-)
最后,修改 Checkstyle 规则集以使用SuppressionFilter。正确设置后,运行 Checkstyle 不应再报告任何违规行为 - 新违规除外!