我正在尝试排除一个目录从声纳分析。我在我的声纳项目中定义了以下属性。属性文件:

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.exclusions=**/abc/**,**/def/**

这在一个angular项目中是有效的

其他回答

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

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

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

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

将这一行添加到声纳项目中。属性文件

例:sonar.exclusions = src / * . java 如果要排除一个文件夹,并且该文件夹中有一个文件,则必须先排除这些文件或逐个添加文件 例如,假设有一个如下所示的文件夹:

src / java应用程序。 src /控制器/ home . java src /服务/ test . java

你必须这样做: sonar.exclusions = src / app.java src /控制器/ * . java, src /服务/ * . java

这对我很有效

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

sonar.exclusions=folderName/**/*

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

所有需要排除并在此添加的文件夹。

你用的是什么声纳? 有一个选项叫做“sonar.skippedModules=yourmodulename”。

这将跳过整个模块。所以要注意这一点。

你可以像这样跳过图书馆

project(":libABC") {
    apply plugin: 'org.sonarqube'
    sonarqube {
        skipProject = true
    }
}