在 JavaConsole 中获取 SonarQube 分析结果

Posted

技术标签:

【中文标题】在 JavaConsole 中获取 SonarQube 分析结果【英文标题】:Get SonarQube analysis results in JavaConsole 【发布时间】:2020-06-18 08:25:24 【问题描述】:

是否可以在 JavaConsole 中显示 SonarQube 分析的结果? 例如,我在 Java/Maven 中安装了 SonarQube。我可以分析我的程序并将结果上传到 localhost:9000。但是,当项目上传到 localhost:9000 时,我可以从项目中获取控制台中“代码气味”或“错误”的数量吗?

我试过了

HttpGet httpGet = new HttpGet("http://localhost:9000/api/issues/search?pageSize=500&componentKeys=CODE_SMELLS");

但是好像不行?

我尝试使用 web/API,但我不理解文档。例如

web_api/api/measures

我不知道如何在代码中实际使用它我找不到示例或我必须使用哪种方法才能使用 API。

有人可以提供一些示例代码或 Java 伪代码,我如何从分析中检索结果? 我对 SonarQube 以及如何使用 API 还很陌生。很抱歉。

我正在使用最新的 SonarQube 免费版、maven 和 IntelliJ

【问题讨论】:

【参考方案1】:

如果您安装了 sonarlint 插件,您会在控制台和终端旁边看到 lint 选项卡。 Ctrl+Alt+sCtrl+Shift+s 在你的项目上,这将产生结果

【讨论】:

好的,但是我必须通过 Java 和 WebAPI 使用 GET 请求,但目前我不知道当项目被称为“Sonar-Results”时我必须使用哪个 URL我想使用 GET 请求:这是正确的 URL 吗? localhost:9000/api/issues/…

以上是关于在 JavaConsole 中获取 SonarQube 分析结果的主要内容,如果未能解决你的问题,请参考以下文章

Java OutOfMemory示例

代码质量SonarQube原理与实践

Java找不到主类引发的探究

将 JUnit 报告推送到 Sonarqube

Gradle Sonar插件不扫描根项目

sonarqube+sonar_scanner+jenkins执行代码检查