3

ソナー分析が最近適用された既存の Java プロジェクトがあります。多数の CheckStyle JavadocMethod ルール違反があります。

パターン「 Controller .java」を持つJavaファイル名にのみ適用されるように、JavadocMethodルールを制限するにはどうすればよいですか?

4

1 に答える 1

2

JavadocMethodチェックは、特定のファイルに制限するオプションを提供しないため、これを簡単に行うことはできません。しかし - あなたはできる:

  • パターンに一致しないファイルで発生するすべての JavadocMethod 警告を抑制するカスタム フィルターを記述ます。これは難しくありません - リンクされたページの例はまさにそのケースをカバーしています. ただし、フィルターを展開する必要があり、少し面倒かもしれません。
    これがソナーで機能するかどうかはわかりません。私は常に Sonar でカスタム Checkstyle チェックを使用していますが、カスタム フィルターはまだ試していません。

  • JavadocMethodCheck特定のファイルにのみ適用するオプションを追加するCheckstyle のサブクラスを作成します ( Sonar ExamplesCheckstyle tutorial )。カスタム フィルターを Sonar に追加できない場合は、これで間違いありません。

  • Eclipse を使用している場合は、ファイル名に基づいて異なるルール セットを使用するように設定できます。これは、プロジェクト プロパティの「高度な」構成設定を使用して行います。正規表現はController\.java$、すべてのコントローラーと.{10}(?<!Controller)\.java$一致し、他の Java ファイルと一致します。このアプローチは、スタンドアロンまたは Ant ベースの Checkstyle の実行にも適用できますが、Sonar には適用できません。

申し訳ありませんが、これ以上簡単に利用できるものはありません - しかし、それが現在の状況です...
頑張ってください!

于 2013-07-17T20:42:18.607 に答える