SonarQube排除目录

问题描述 投票:86回答:8

我试图排除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不要分析测试目录及其中的任何包。

sonarqube sonar-runner
8个回答
86
投票

尝试这样的事情:

sonar.exclusions=src/java/test/**

51
投票

我可以使用下面的配置(逗号分隔的文件夹路径)排除多个目录

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

在运行声纳转轮时,我在日志中得到了以下内容

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

8
投票

如果我们想跳过以下整个文件夹,可以使用:

sonar.exclusions=folderName/**/*

如果我们只有一个特定的文件,那就给出完整的路径。

所有需要排除的文件夹都附在此处。


7
投票

最简单的方法是在启动服务器(localhost:8080)后转到服务器URL,然后以管理员身份登录,转到设置>排除>源文件排除 - 在此处添加包。重启服务器。


7
投票

这适用于您的情况:

sonar.exclusions=**/src/java/dig/ ** , **/src/java/test/dig/ **

6
投票

另一个配置选项是添加maven属性sonar.exclusions。下面是一个示例pom文件,其中包含静态jquery目录和静态pdf查看器目录的排除项。

<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>


2
投票

你用的是什么版本的声纳?有一个名为“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> 
© www.soinside.com 2019 - 2024. All rights reserved.