第1个回答 2022-07-06
请求/api/plugins/installed获取已安装的插件
org.sonar.scanner.bootstrap.ScannerPluginInstaller
org.sonar.scanner.bootstrap.ScannerPluginInstaller
org.sonar.core.platform.PluginLoader
org.sonar.scanner.bootstrap.ExtensionInstaller
请求/api/qualityprofiles/search获取规则配置
org.sonar.scanner.repository.DefaultQualityProfileLoader
请求/api/rules/search获取每个规则配置下对应的可用的规则
org.sonar.scanner.rule.DefaultActiveRulesLoader
从插件扩展类中查找实现org.sonar.api.batch.sensor.Sensor接口的执行类
org.sonar.scanner.bootstrap.ScannerExtensionDictionnary
org.sonar.scanner.sensor.SensorWrapper
问题记录写入pb文件
org.sonar.java.SonarComponents
org.sonar.java.JavaIssue
......
org.sonar.scanner.protocol.output.ScannerReportWriter
压缩为zip包
org.sonar.scanner.report.ReportPublisher
以application/x-protobuf协议上传