从 5.2 升级到 5.4 后,Sonarqube 丢失 API

Sonarqube missing API after upgrade from 5.2 to 5.4

从 5.2 升级到 5.4 后,'addContainerExtension(..) 方法似乎已从 5.3 开始完全删除。

我们依靠这种方法来注入我们自己的自定义规则。该方法似乎没有被标记为已弃用 - API

中完全没有它

我们这个方法的用法是

for (ProjectDefinition pd : context.projectReactor().getProjects()) {
            pd.addContainerExtension(ruleSet);
            pd.addContainerExtension(testExecutionService);
            pd.addContainerExtension(resultProvider);
}

有什么建议/帮助吗?

这个API用于将一些组件从扫描器注入到每个模块 pico 容器(主要是 MavenProject)。我们已经放弃了这个危险的功能。

但是你不需要用它来贡献你自己的规则。只需在插件 class.

的 getExtensions() 方法中传递您的扩展