2016-04-22 2802 views
0

在SQ中,文件夹/文件排除可以通过全局UI或在项目级别(单独的屏幕)通过UI进行设置。扫描时,如果在两个地方都设置了排除项目,那么这些排除项目是否具有附加性,或者一组排除项目是否优先于其他排除项目?SonarQube扫描文件/目录排除

回答

0

在项目级别,您将覆盖全局配置中的值(视为默认值)。

在SonarQube 5.3(目前我使用这个版本),你可以设置为:

  • 全球层面:
    • sonar.global.exclusions
    • sonar.global.test.exclusions
    • sonar.exclusions
    • sonar.test.exclusions
  • 项目级别:
    • sonar.exclusions
    • sonar.test.exclusions

所以,如果你设置:

  • 在这两个级别sonar.exclusionssonar.test.exclusions然后亚军将使用项目的电平值
  • 两个级别的所有值,那么亚军将使用:

    • sonar.global.exclusionssonar.global.test.exclusions从全球层面从项目层面
    • sonar.exclusionssonar.test.exclusions

    亚军将合并这些值:

    • sonar.global.exclusions + sonar.exclusions
    • sonar.global.test.exclusions + sonar.test.exclusions

您也可以覆盖项目级别的配置参数传递到亚军(见analysis parameters)。