1

私たちのプロジェクトでは、最近チェックスタイルを定義しました。そのため、コードのコミット中に checkstyle のエラーが発生した場合、コードをリポジトリにコミットすることはできません。しかし、(checkstyle を定義する前に) コードに既に存在するエラーがあり、それらのエラーを修正したくありません。

特定の日付以降に行われた変更に対してのみ checkstyle を実行するオプションはありますか? 可能であれば、提案してください。

4

1 に答える 1

2

この状況で私がお勧めするのは、次の簡単な計画です。

  1. 既存の Checkstyle 違反を収集します。
  2. 見つかった違反の抑制ファイルを作成します。と
  3. SuppressionFilterを使用して既存のエラーを無視するようにCheckstyle をセットアップします。

既存の Checkstyle 違反を収集するには、Checkstyle を実行し、XMLLoggerフォーマッターを使用して既存のエラーを報告します。ANT でこれを行う方法については、こちらを参照してください。

エラーを抑制 XML ドキュメントに変換し、抑制される各エラーの場所をできるだけ具体的にします。これには、誰かがファイルを変更した場合、既存のエラーを修正する必要があるという利点があります。注: Checkstyle エラーを修正する必要がないように、ファイルをどのように変更するかについて非常に独創的な人もいます。:-)

最後に、 Checkstyle ルール セットをSuppressionFilterを使用するように変更します。正しく設定すると、Checkstyle を実行しても違反が報告されなくなります。ただし、新しい違反は除きます。

于 2011-03-12T06:10:43.957 に答える