web-dev-qa-db-ja.com

エンティティ、DTOパッケージでソナーの複製を無効にする

Sonarで選択したパッケージから特定のメトリックを無効にする方法はありますか?私はSonarを使用してプロジェクトを分析し、エンティティパッケージとDTOパッケージには、等しいコードがいくつかあります。注釈などを含む同じフィールドIDが、Sonarによって重複として報告されています。私にはまったく意味がないので、無効にしたいのですが。どうすればこれを達成できますか?グローバル除外オプションを使用すると、選択したパッケージのすべてのメトリックが無効になりますが、コードの重複のためだけにそれを行うにはどうすればよいですか?

22
Arek

標準の "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
25
Roemer