SonarCube可以将指定规则应用于特定代码吗?

时间:2018-09-19 11:49:45

标签: sonarqube sonarqube-scan

我知道SonarCube可以排除某些代码或模块。

我的问题是,当前我有一个特定的项目,我只想使用所有SonarCube规则扫描部分代码; 但是同时,对于相同项目代码的其他部分,我只想应用一些Sonar规则(例如,与安全性相关的规则)。

See this image for my example

任何专家都可以给我一些提示,声纳是否可以使用Maven做到这一点,以及如何实现。谢谢。

1 个答案:

答案 0 :(得分:0)

这不是常见的用例,但是我看到两个选择:

  1. 创建两个质量配置文件,并使用不同的项目密钥和不同的质量配置文件两次分析您的项目。在SonarQube中,它将显示2个不同的项目。使用文件包含/排除,您可以在两个项目中对模块进行分区。请注意,拥有两个项目可能会带来一些困难,例如,如果您使用PR分析。您仍然可以使用application将其分组,从而对质量有一个整体了解。
  2. 保留单个质量配置文件和单个项目,但使用advanced issue exclusion模式排除特定文件上不需要的问题。管理这些排除项可能有点乏味。