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