Sonarによる分析からディレクトリを除外しようとしています。 sonar-project.properties
ファイルに次のプロパティが定義されています。
sonar.sources=src/Java
sonar.exclusions=src/Java/test/****/*.Java
私が持っているディレクトリ構造は次のとおりです。
src/Java/Dig
src/Java/test/Dig
ソナーランナーを実行すると、次の情報が表示されます。
INFO - Excluded sources:
INFO - src/Java/test/**/*.Java
INFO - Excluded tests:
INFO - **/package-info.Java
しかし、分析の結果を確認すると、テストディレクトリ内のすべてのパッケージがまだ存在しています。
Sonarにテストディレクトリとその中のパッケージを分析しないように指示するだけです。
次のようなものを試してください:
sonar.exclusions=src/Java/test/**
以下の設定を使用して複数のディレクトリを除外できます(カンマ区切りのフォルダパス)
sonar.exclusions=system/**, test/**, application/third_party/**, application/logs/**
そして、ソナーランナーを実行中に、ログに次の情報が記録されました
Excluded sources:
system/**
test/**
application/third_party/**
application/logs/**
フォルダー全体をスキップする場合は、次を使用できます。
sonar.exclusions=folderName/**/*
特定のファイルが1つしかない場合は、完全なパスを指定してください。
ここで除外して追加する必要があるすべてのフォルダー。
最も簡単な方法は、サーバー(localhost:8080)を起動してからサーバーのURLにアクセスし、管理者としてログインし、[設定]> [除外]> [ソースファイルの除外]に移動します。サーバーを再起動します。
これはあなたの場合に機能します:
sonar.exclusions=**/src/Java/Dig/ ** , **/src/Java/test/Dig/ **
別の構成オプションは、Mavenプロパティsonar.exclusions
を追加することです。以下は、静的jqueryディレクトリと静的pdfビューアディレクトリを除外したサンプルpomファイルです。
<project >
<modelVersion>4.0.0</modelVersion>
<artifactId>my Artifact</artifactId>
<!-- Enviroment variables can be referenced as such: ${env.PATH} -->
<packaging>war</packaging>
<url>http://maven.Apache.org</url>
<properties>
<junit.version>4.9</junit.version>
<mockito.version>1.9.5</mockito.version>
<jackson.version>1.9.7</jackson.version>
<powermock.version>1.5</powermock.version>
<!--Exclude the files Here-->
<sonar.exclusions>src/main/webapp/static/jquery_ui/*,src/main/webapp/static/pdf-viewer/*,src/main/webapp/static/pdf-viewer/**,src/main/webapp/static/pdf-viewer/**/*</sonar.exclusions>
</properties>
どのバージョンのソナーを使用していますか? 「sonar.skippedModules = yourmodulename」というオプションが1つあります。
これにより、モジュール全体がスキップされます。気をつけてください。
Sonarからファイルを除外したら、Jacocoプラグインについても同じことを行うだけです。
<configuration>
<excludes>
<exclude>com/acme/model/persistence/entity/TransactionEntity*</exclude>
<exclude>com/acme/model/persistence/ModelConstants.class</exclude>
</excludes>
</configuration>