1

私はcheckstyleに不慣れで、簡単に倒せるはずの何かに十分な時間を費やしてきました. ファイルの行数をチェックしたいのですが、うまくいきました。ただし、サイズ違反に関するエラーをスローする前に、空の行と Java コメントを無視するように checkstyle を構成することはできません。

彼らのドキュメントを読むと、FileLength モジュールには、コメントや空白を無視するために使用できるプロパティがないという意見があります。ここにリンクとサンプルコードがあります http://checkstyle.sourceforge.net/config_sizes.html

<module name="FileLength">
  <property name="max" value="500"/>

他に公開されている唯一のプロパティはfileExtensionsです。fileSize をタップして、開発者が詳細なドキュメントを作成するのを思いとどまらせないようにする最善の方法を誰か提案してもらえますか?

4

1 に答える 1

1

これは良い質問です。まず、必要な方法でFileLengthチェックを構成する方法がありません。必須の著作権ステートメントヘッダーなどのすべてを含む、単純に行数になります。

だから、私がすることはこれです:

  • 1500 などの非常に多数の行で FileLength チェックを配置して、非常に適切にコメントされたファイルであっても、合法的にその制限に達しないようにします
  • ExecutableStatementCountを使用して、メソッドを特定の数のステートメントに制限します。これにより、独自の行に中括弧を配置するコメントと書式設定が除外されます。私の経験では、ここでの適切な値は 60 です。 MethodLengthを無効にできるようになりました。
  • メソッドの数を制限するには、MethodCountを使用します。

ここで、MethodCountExecutableStatementCountの値を乗算すると、説明したような制限が得られます。これは、行数の制限ではなく、クラスごとのステートメント数の制限です。

実際の値は調整する必要があるため、プロジェクト中に数回変更する準備をしてください。

于 2012-11-10T14:55:03.853 に答える