maven - 何时在构建工具的 Sonarqube 插件上使用 Sonar 扫描仪?

标签 maven gradle sonarqube sonarqube-scan

我想了解一下,使用 sonar-scanner 或构建工具的插件是否更好?例如,Maven 和 Gradle 都有 Sonar 的插件。据我了解,sonar-scanner 是通过构建工具使用它的替代方法。这有什么帮助?哪种方法更好? sonar-scanner 只发布到 Sonarqube,还是它还负责收集/合并指标和报告等其他事情?有没有阐明这些差异的文章?

最佳答案

当您使用没有特定 Sonar 扫描仪插件的构建工具时,建议使用 Sonar 扫描仪。如果你正在使用 maven 你应该使用 maven Sonar 扫描仪。此外,一些 CI 服务器有 Sonar 插件,可用于集中 SonarQube 服务器连接配置。 (但是必须以这种方式使用 Sonar 扫描仪,在这种情况下您也应该使用构建工具插件。)

Sonarscanner负责分析代码并将分析结果发送到SonarQube服务器。而SonarQube会对这些结果做最后的处理。 (保存分析和指标的历史记录是服务器的责任。)

您可以在以下链接中找到详细信息。

https://docs.sonarqube.org/display/SCAN

https://docs.sonarqube.org/latest/analysis/background-tasks/

https://docs.sonarqube.org/latest/analysis/overview/

关于maven - 何时在构建工具的 Sonarqube 插件上使用 Sonar 扫描仪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55361318/

相关文章:

java - 如何在 Jenkins 管道中获取 Maven 版本

java - 任务 :app:transformClassesWithJarMergingForDebug 执行失败

java - 如何关闭 SonarQube 4 中的代码覆盖率?

java - ClassNotFoundException - 监听器网络应用程序

java - 无法将 src/main/java 类导入到 maven-spring-web 项目中的 src/test/java jUnit 测试中。 IDE-Eclipse

gradle - 在 gradle 中使用分发插件创建存档时更改 zip 的名称

未更新来自 nexus 快照存储库的 Gradle 更改模块

android - 如何将静态代码分析 (SonarCube) 集成到移动项目的 ship.io 中?

java - SonarQube 测试用例规则不考虑 Eclipse 的 @Test 注释

java - Maven + AspectJ - 配置它的所有步骤