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



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

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

请参阅此图像以获取我的示例

任何专家都可以给我一些提示,声纳是否可以使用 maven 做到这一点,以及如果可能的话如何做到这一点。 谢谢。

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

  1. 创建两个质量配置文件,并使用不同的项目键和不同的质量配置文件对项目进行两次分析。在SonarQube中,它将显示2个不同的项目。使用文件包含/排除,可以在两个项目中对模块进行分区。请注意,有两个项目可能会带来一些困难,例如,如果您使用 PR 分析。您仍然可以使用应用程序对它们进行分组来全面了解质量。
  2. 保留单个质量配置文件和单个项目,但使用高级问题排除模式来排除您不希望在特定文件上出现的问题。管理这些排除项可能有点乏味。

最新更新