ソナー分析が最近適用された既存の Java プロジェクトがあります。多数の CheckStyle JavadocMethod ルール違反があります。
パターン「 Controller .java」を持つJavaファイル名にのみ適用されるように、JavadocMethodルールを制限するにはどうすればよいですか?
ソナー分析が最近適用された既存の Java プロジェクトがあります。多数の CheckStyle JavadocMethod ルール違反があります。
パターン「 Controller .java」を持つJavaファイル名にのみ適用されるように、JavadocMethodルールを制限するにはどうすればよいですか?
JavadocMethodチェックは、特定のファイルに制限するオプションを提供しないため、これを簡単に行うことはできません。しかし - あなたはできる:
パターンに一致しないファイルで発生するすべての JavadocMethod 警告を抑制するカスタム フィルターを記述します。これは難しくありません - リンクされたページの例はまさにそのケースをカバーしています. ただし、フィルターを展開する必要があり、少し面倒かもしれません。
これがソナーで機能するかどうかはわかりません。私は常に Sonar でカスタム Checkstyle チェックを使用していますが、カスタム フィルターはまだ試していません。
JavadocMethodCheck
特定のファイルにのみ適用するオプションを追加するCheckstyle のサブクラスを作成します ( Sonar Examples、Checkstyle tutorial )。カスタム フィルターを Sonar に追加できない場合は、これで間違いありません。
Eclipse を使用している場合は、ファイル名に基づいて異なるルール セットを使用するように設定できます。これは、プロジェクト プロパティの「高度な」構成設定を使用して行います。正規表現はController\.java$
、すべてのコントローラーと.{10}(?<!Controller)\.java$
一致し、他の Java ファイルと一致します。このアプローチは、スタンドアロンまたは Ant ベースの Checkstyle の実行にも適用できますが、Sonar には適用できません。
申し訳ありませんが、これ以上簡単に利用できるものはありません - しかし、それが現在の状況です...
頑張ってください!