Sonarで選択したパッケージから特定のメトリックを無効にする方法はありますか?私はSonarを使用してプロジェクトを分析し、エンティティパッケージとDTOパッケージには、等しいコードがいくつかあります。注釈などを含む同じフィールドIDが、Sonarによって重複として報告されています。私にはまったく意味がないので、無効にしたいのですが。どうすればこれを達成できますか?グローバル除外オプションを使用すると、選択したパッケージのすべてのメトリックが無効になりますが、コードの重複のためだけにそれを行うにはどうすればよいですか?
標準の "sonar.exclusions" パラメータを使用してリソースを除外するか、 スイッチオフ違反プラグイン を使用して「重複コード」違反を除外できます。
2番目のオプション(スイッチオフプラグインの使用)は、「sqale-Java:DuplicatedBlocksCheck」ルールを組み込んだ SQALEプラグイン を使用している場合にのみ機能することに注意してください。
新しいSonarQubeインストールでは、sonar.cpd.exclusions
を使用して、重複チェックからのみ特定のファイルを除外できます。参照: https://docs.sonarqube.org/display/SONAR/Analysis+Parameters
例:
sonar.cpd.exclusions=**/AssemblyInfo.cs,**/*.g.cs,**/Mappings/*.cs