我有一个网络应用程序项目,质量是在sonarqube下测量的。
因为我正在处理项目文件中的外部代码
最近我因为这个代码而出现了一些问题,我并没有关注它的质量:
所以我想删除我的声纳仪表板中出现的问题(如下所示):
我所拥有的解决方案并非真正有用,如:
答案 0 :(得分:3)
最简单的方法是使用narrowing the focus feature从报告中排除外部代码。
只需添加到sonar-project.properties
文件路径模式即可排除,例如
# Exclude all classes ending by "Bean" # Matches org/sonar.api/MyBean.java, org/sonar/util/MyOtherBean.java, org/sonar/util/MyDTO.java, etc. sonar.exclusions=**/*Bean.java,**/*DTO.java # Exclude all classes in the "src/main/java/org/sonar" directory # Matches src/main/java/org/sonar/MyClass.java, src/main/java/org/sonar/MyOtherClass.java # But does not match src/main/java/org/sonar/util/MyClassUtil.java sonar.exclusions=src/main/java/org/sonar/*
答案 1 :(得分:3)
如果您对某些问题不感兴趣,因为它不是您的代码,那么您不应该让SonarQube分析该代码。 According to the SonarQube documention:
我们建议您从中排除生成的代码和源代码 图书馆等。
您应该在同一文档页面中特别检查以下设置:
sonar.sources
sonar.exclusions
下次运行分析时会考虑这些设置。