use*_*350 110 sonar-runner sonarqube
我试图排除Sonar分析目录.我在我的sonar-project.properties文件中定义了以下属性:
sonar.sources=src/java
sonar.exclusions=src/java/test/****/*.java
Run Code Online (Sandbox Code Playgroud)
我的目录结构是:
src/java/dig
src/java/test/dig
Run Code Online (Sandbox Code Playgroud)
当我运行声纳 - 跑步者时,我得到以下信息:
INFO - Excluded sources:
INFO - src/java/test/**/*.java
INFO - Excluded tests:
INFO - **/package-info.java
Run Code Online (Sandbox Code Playgroud)
但是当我检查分析结果时,测试目录中的所有包仍然存在.
我只需要告诉Sonar不要分析测试目录及其中的任何包.
小智 103
尝试这样的事情:
sonar.exclusions=src/java/test/**
Run Code Online (Sandbox Code Playgroud)
Dam*_*ran 62
我可以使用下面的配置(逗号分隔的文件夹路径)排除多个目录
sonar.exclusions=system/**, test/**, application/third_party/**, application/logs/**
Run Code Online (Sandbox Code Playgroud)
在运行声纳转轮时,我在日志中得到了以下内容
Excluded sources:
system/**
test/**
application/third_party/**
application/logs/**
Run Code Online (Sandbox Code Playgroud)
小智 10
这将适合您的情况:
sonar.exclusions=**/src/java/dig/ ** , **/src/java/test/dig/ **
Run Code Online (Sandbox Code Playgroud)
小智 8
如果我们想跳过以下整个文件夹,可以使用:
sonar.exclusions=folderName/**/*
Run Code Online (Sandbox Code Playgroud)
如果我们只有一个特定的文件,那就给出完整的路径.
所有需要排除的文件夹都附在此处.
另一个配置选项是添加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>
Run Code Online (Sandbox Code Playgroud)
如果您是 Azure DevOps 用户,正在寻找排除文件和文件夹的位置和方式,请执行以下操作:
例子:
# Additional properties that will be passed to the scanner,
# Put one key=value per line, example:
# sonar.exclusions=**/*.bin
sonar.exclusions=MyProjectName/MyWebContentFolder/**
Run Code Online (Sandbox Code Playgroud)
注意:如果您不确定路径,您可以进入 sonarqube,查看您的项目,查看所有或新的“Code Smells”,您需要的路径列在每个问题组的上方。您可以获取文件的完整路径或使用通配符,如下例所示:
如果您没有添加“运行代码分析”任务,请执行此操作并将其放置在“构建解决方案 **/*.sln”任务之后的某个位置。
保存并排队,然后检查您的 sonarqube 服务器以查看排除是否有效。
小智 4
您使用什么版本的声纳?有一个选项称为“ sonar.skippedModules=yourmodulename ”。
这将跳过整个模块。所以要注意这一点。
| 归档时间: |
|
| 查看次数: |
128704 次 |
| 最近记录: |