我正在使用基于教程@ https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner的Sonarqube Version 6.2
和sonar scanner
文件以及sonar-project.properties
文件。
我对排除感到好奇。我仍在使用嵌入式数据库(不是完整安装),我已进入管理>配置>排除并设置以下converage exclusions
- **/*.js
和**/target/**
。
但是,当我通过sonar scanner
运行项目时,JS文件仍在分析中。
我在archive的另一个页面上看到有一个属性文件参数sonar.exclusions
。
问题:声纳是否尊重一般设置>通过扫描仪分析时的分析范围,还是我应该使用项目属性文件?
什么是正确的方法?
答案 0 :(得分:3)
如果您希望通过单元测试排除某些文件在代码覆盖率计算中的考虑,则代码覆盖率排除很有用。
您想要实现的是从分析中完全排除某些文件。因此,您应该查看文件排除项(它只是代码覆盖率下面的部分)。
答案 1 :(得分:2)
我们也可以使用maven排除文件。
<properties>
<sonar.exclusions>org/binarytherapy/generated/**/*,
我们大多使用以下内容(我推荐这种方法) <给药>一般设置&gt;分析范围&gt;文件
在极少数情况下,我们使用sonar-project.properties进行排除。
的引用: Configure Sonar to exclude files from Maven pom.xml https://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus