web-dev-qa-db-ja.com

SonarQubeディレクトリを除外

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にテストディレクトリとその中のパッケージを分析しないように指示するだけです。

88
user1982350

次のようなものを試してください:

sonar.exclusions=src/Java/test/**
83
Juan Hernandez

以下の設定を使用して複数のディレクトリを除外できます(カンマ区切りのフォルダパス)

sonar.exclusions=system/**, test/**, application/third_party/**, application/logs/**

そして、ソナーランナーを実行中に、ログに次の情報が記録されました

Excluded sources: 
  system/**
  test/**
  application/third_party/**
  application/logs/**
50
Damodaran

フォルダー全体をスキップする場合は、次を使用できます。

sonar.exclusions=folderName/**/*

特定のファイルが1つしかない場合は、完全なパスを指定してください。

ここで除外して追加する必要があるすべてのフォルダー。

8
Shradha Modi

最も簡単な方法は、サーバー(localhost:8080)を起動してからサーバーのURLにアクセスし、管理者としてログインし、[設定]> [除外]> [ソースファイルの除外]に移動します。サーバーを再起動します。

7
Maverick

これはあなたの場合に機能します:

sonar.exclusions=**/src/Java/Dig/ ** , **/src/Java/test/Dig/ **
6

別の構成オプションは、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>
6
Akin Okegbile

どのバージョンのソナーを使用していますか? 「sonar.skippedModules = yourmodulename」というオプションが1つあります。

これにより、モジュール全体がスキップされます。気をつけてください。

2
Cypher

Sonarからファイルを除外したら、Jacocoプラグインについても同じことを行うだけです。

<configuration>
<excludes>     
<exclude>com/acme/model/persistence/entity/TransactionEntity*</exclude>
<exclude>com/acme/model/persistence/ModelConstants.class</exclude>
</excludes>
</configuration> 
1
user07