质量配置文件的多重继承

Multiple inheritance for Quality Profiles

我发现质量配置文件需要多重继承,以避免升级时不必要的手动工作。

例如,我们希望继承 "Sonar Way" 和 "Android Lint" 的所有规则,并在每次升级后恢复内置配置文件,确保我们始终保持最新状态。

是否计划使用此功能?

目前未计划此功能 - 尽管已经讨论过几次。

多重继承提供了一些我们可以理解的好特性。您的用例就是一个很好的例子。但是,当您从 2 个质量配置文件继承相同的规则并且该规则在这 2 个配置文件上以不同方式激活时,在决定要做什么时也会带来复杂性。

仍然有一个解决方法:如果您在每次扫描时使用相同的 sonar.projectKey 但 select 不同的配置文件,问题将始终与此密钥相关联,因此不同扫描的结果将全部聚合在同一个项目中。