我们如何在Android Studio中集成sonarqube?我遇到了使用声纳法的静态代码分析。说明我们如何实现这一目标。有许多链接可用于集成声纳运行器和声纳管,但这些链接已过时或不足以完成工作。

最佳答案

Sonarqube是服务器端的静态代码分析器工具。编写干净且高质量的代码非常有用。
您应该在本地主机或服务器上运行sonarqube。在那里创建一个新项目,提供名称和唯一的ID,我们将使用该名称和唯一的名称将我们与用户名和密码一起标识给服务器。不需要在服务器端进行一些设置,例如-

  • 创建一个用户。
  • 创建具有唯一ID的新项目。

  • 现在在Android Studio中,我们将使用gradle sonarqube命令与sonarqube一起分析我们的项目。

    在运行gradle sonarqube命令之前,需要完成以下步骤:
  • 首先,我们需要在计算机上安装gradle。
  • (可选)在Android Studio中安装sonarqube插件。转到-

  • 文件->设置->插件->然后键入sonarqube并单击
    在底部的浏览存储库中。
  • 打开build.gradle文件,添加插件sonarqube.org并添加
    以下属性-
    apply plugin: "org.sonarqube"
    
    sonarqube {
        properties {
            property "sonar.projectName", "MyProject"
            property "sonar.projectKey", "com.example.myproject"
            property "sonar.host.url", "http://192.114.1.1:9000"
            property "sonar.language", "java"
            property "sonar.sources", "src/main/"
            property "sonar.login", "username"
            property "sonar.password", "password"
        }
    }
    
  • 打开项目gradle文件并在依赖项中添加-
    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
    }
    
  • 在存储库中添加-
    allprojects {
        repositories {
            maven {
                url "https://plugins.gradle.org/m2/"
            }
        }
    }
    

  • 现在,在Android Studio上,您的设置已完成,请运行以下命令-
    gradle sonarqube 运行分析。

    如果在团队中工作,并且想为所有开发人员创建不同的分支,请运行命令- gradle sonarqube -Dsonar.branch = {YouName}

    关于android - 如何在Android Studio中集成 Sonar ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43811106/

    10-11 03:27
    查看更多