1

在我们的项目中,我们最近定义了检查样式。因此,如果在提交代码时出现任何 checkstyle 失败,则不允许将代码提交到存储库中。但是代码中已经存在故障(在定义检查样式之前),我们不想纠正这些故障。

是否有任何选项 checkstyle 将仅在特定日期之后所做的更改上运行。请在可能的情况下提出建议。

4

1 回答 1

2

在这种情况下,我推荐的是一个简单的计划:

  1. 收集现有的 Checkstyle 违规行为;
  2. 为发现的违规行为创建一个禁止文件;和
  3. 设置 Checkstyle 以使用SuppressionFilter忽略现有错误。

要收集现有的 Checkstyle 违规,请运行 Checkstyle 并使用XMLLogger格式化程序报告现有错误。要了解如何使用 ANT 执行此操作,请参见此处

将错误转换为抑制 XML 文档,并尽可能具体说明每个被抑制的错误的位置。这样做的好处是,如果有人修改了文件,他们将被迫修复现有的错误。注意:有些人会非常有创意地修改文件以避免修复 Checkstyle 错误!:-)

最后,修改 Checkstyle 规则集以使用SuppressionFilter。正确设置后,运行 Checkstyle 不应再报告任何违规行为 - 新违规除外!

于 2011-03-12T06:10:43.957 回答