2017-05-30 30 views
0

sonar.issue.ignore.allfileオプションを使用して、すべてのJPAエンティティ関連クラスを除外するSonarQube(6.3.1)を取得しようとしています。SonarQube ignore(sonar.issue.ignore.allfile)@Entityファイル

私はSonarQubeのWebインタフェースを使用して、このパラメータを設定しました: enter image description here

(注 - のすべてを、影響を受けるすべてのクラスが@Column注釈が含まれているので、私は@Entityではなく、@Column使用していますが、ではありませんそれらはトップレベルの@Entityクラスです)

しかし、SonarQubeは無視しようとしているクラスを解析し、重複が多いとフラグを付けます。

私はこの属性のSonarQube docsを見てきましたが、どこが間違っているのか見当たりません。 。何か案は?あなたが設定した

package com.example; 

import javax.persistence.*; 

public class BWDetails { 

    @Column(name="ENTITY_NO") 
    private Long entityNo; 

    @Column(name="FIRSTNAME") 
    private String firstName; 
    //----snip------ 
} 
+0

詳細情報: これらのファイルを指定パッケージに移動し、{sonar.coverage.exclusions}/{sonar.cpd.exclusions}/{sonar.global.exclusions}を使用してこれらのファイルを無視することを検討しましたが、実際にはできませんパッケージの構造を変更する必要があります。これらのフォルダベースの除外は、解析対象でない無関係なファイルに適用されるため、使用したくありません。 – johnd

答えて

2

除外は問題の除外であり、そのようにのみ問題をオフにします。

ファイルをすべて無視するには、除外ページの[ファイル]セクション、特にsonar.exclusionsフィールドにファイルをリストする必要があります。このフィールドは、1)複数の値2)パターンを受け入れることに注意してください。これらのファイルには、クラス名に共通の要素が含まれているため、無視するすべてのファイルを徹底的にリストしなくても処理できます。

+1

ありがとうございます - SQの用語では、コードの重複は問題の種類ではありません。そのため、私が設定した問題の除外(sonar.issue.ignore.allfile)は効果がありません。 – johnd

+1

まったく@johnd。 –